我正在使用django-salesforce
,我想在Django中創建一個模型,該模型的ForeignKey
字段指向一個SFDC模型(託管在force.com上)。Django模型與ForeignKey指向銷售人員模型
我在force.com上創建了一個自定義模型,我們稱之爲SFModel
,並且我可以通過繼承012xx從django(CRUD)成功完成它。
我還創建了一個django.db.models.Model
,我們稱之爲DJModel
,它有一個獨特的字段ForeignKey(SFModel)
。該模型在管理面板上註冊。
所有模型驗證,我可以去我的管理面板嘗試創建一個DJModel
的新實例。然而,當我嘗試顯示在管理我收到以下錯誤create_form:
hasattr(): attribute name must be string
和調試流說
於是,我就任意的別名設置爲SF輸入我的settings.py
的DATABASES
。有一個專門的變量:
SALESFORCE_DB_ALIAS = 'youralias'
但我仍然有同樣的問題。
任何推薦?
它類似於支持Django中的多個數據庫,並具有像Postgres或MySQL這樣的標準後端。你不能創建一個ForeignKey例如從Postgres到MySQL。即使是相同類型的不同數據庫之間的ForeignKeys也無法創建。 我推薦類似於[GenericForeignKey](https://docs.djangoproject.com/en/1)的東西。7/REF /的contrib/CONTENTTYPES /#仿製關係)。如果您發現可在兩個標準數據庫之間運行的解決方案,我可以幫助您找到適用於標準數據庫和Salesforce的解決方案。 – hynekcer 2014-09-26 13:28:26
我建議關閉這個問題,因爲它是Django不支持的功能,既不會在當前版本中使用,也不會在當前版本中使用,目前已經過時。 – hynekcer 2017-09-05 18:16:47