(我很抱歉在一个非常古老的防御性评论之后得到了一个很晚的回答。)让我们首先想到一个默认的Salesforce数据库路由器配置, salesforce.models.Model 适用于Saleforce数据库和 django.db.models.Model 。 Django现在允许数据库之间的关系。
salesforce.models.Model
django.db.models.Model
Django博士指出 多个数据库的局限性
的 Django目前还没有 强> (而且从来没有)提供任何 的 支持 强> 对于外键或多对多 的 跨越多个数据库的关系 强> 。如果已使用路由器将模型分区到不同的数据库,则由这些模型定义的任何外键和多对多关系必须位于单个数据库的内部。
我尝试用sqlite作为'默认'数据库。可以使用从sqlite到Salesforce的跨数据库引用来创建模型DJModel的对象。看起来它的行为类似于普通的Django跨数据库引用,没有模糊的错误。
(问题中使用的版本可以从行号得出:Django介于1.6和1.6.11之间,Django-salesforce v0.3.2或v0.4。我试图用“create_form”这个词创建一个对象随时可以在django-salesforce中找到该字符串,并且该字符串已于2008年7月从Django文档中删除。)