Python 在Salesforce中通过SOQL查询获取picklist值

Python 在Salesforce中通过SOQL查询获取picklist值,python,django,salesforce,soql,simple-salesforce,Python,Django,Salesforce,Soql,Simple Salesforce,我正在使用Djnago&Salesforce sf = Salesforce(instance_url='https://test.salesforce.com', session_id='') sf1 = Salesforce(connection parameters) sf3 = sf1.query("SELECT Color__c FROM Contact") 我通过简单的销售人员在他们之间建立联系 我已经在Salesforce的Contact对象上创建了一个自定义选择列表 sf =

我正在使用Djnago&Salesforce

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='')
sf1 = Salesforce(connection parameters)
sf3 = sf1.query("SELECT Color__c FROM Contact")
我通过简单的销售人员在他们之间建立联系

我已经在Salesforce的Contact对象上创建了一个自定义选择列表

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='')
sf1 = Salesforce(connection parameters)
sf3 = sf1.query("SELECT Color__c FROM Contact")
我习惯于获取我的选择列表中的所有20个值,并在Django中显示

我正在寻找从Salesforce获取值的SOQL

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='')
sf1 = Salesforce(connection parameters)
sf3 = sf1.query("SELECT Color__c FROM Contact")
sf3将为各自的联系人记录提供设置值

我想获取在联系人对象上创建颜色时输入的所有20个值。在Apex中,我们可以这样做,如下所示

public class PicklistUtil { 
    public static List<Schema.PicklistEntry> getContactColor() { 
        return Contact.Color__c.getDescribe().getPicklistValues(); 
   } 
}
公共类PicklistUtil{
公共静态列表getContactColor(){
return Contact.Color_uc.getdescription().getPicklistValues();
} 
}

我希望在Django也能这样做。有人能帮忙吗?

可能有更好的方法,但以下方法应该有效:

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

picklist
应该是一个
OrderedDicts

picklist值也可以直接在字段的
choices
属性中获得,作为导出模型的一部分

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

使用。

@schwobasegll,您知道如何通过此API更新/插入选取列表值吗?@MattW。你找到答案了吗?我正试图做到这一点,但似乎没有possible@KevinM不幸的是,我还没有找到答案。@MattW。我至少创建了一个新的选择列表。解释:也许您可以找到一种使用this@KevinM尤勒,该死!哦,谢谢你在挑选名单上的帮助