2017-10-04 226 views
1

我正在使用Djnago & Salesforce。通過Salesforce中的SOQL查詢獲取選擇列表值

我建立一個通過簡單的Salesforce

我已經創建了Salesforce的的聯繫對象的自定義選擇列表它們之間的連接。

我不想在Django中顯示我的選項列表&顯示的所有20個值。

我正在尋找SOQL從Salesforce中獲取值。

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='') 
sf1 = Salesforce(connection parameters) 
sf3 = sf1.query("SELECT Color__c FROM Contact") 

sf3會給我爲各個聯繫人記錄設置的值。

我想在創建Contact__對象時創建Color__c時,獲取所有輸入的20個值。在頂點,我們能做到這一點,像下面

public class PicklistUtil { 
    public static List<Schema.PicklistEntry> getContactColor() { 
     return Contact.Color__c.getDescribe().getPicklistValues(); 
    } 
} 

我希望做同樣的在Django。有人可以幫忙嗎?

回答

1

有可能是一個更好的辦法,但下面應該工作:然後

d = sf1.Contact.describe() 
for f in d['fields']: 
    if f['name'] == 'Color__c': 
     break 
picklist = f['picklistValues'] 

picklist應該是OrderedDicts列表。

+0

謝謝。它工作。是Picklist是OrderDict –

0

列表值,也可以得到直接在現場的choices屬性作爲由

manage.py inspectdb --database=salesforce table_names... 

出口與django-salesforce模型的一部分。