我使用django-salesforce獲取聯繫人(子)和與其關聯的賬戶(父)的列表。django-salesforce外鍵語法
在我的models.py中,在Contact類中定義一個字段來保存帳戶名稱的語法是什麼?
這裏是我的models.py:
from django.db import models
from salesforce.models import SalesforceModel
class Account(SalesforceModel):
Name = models.CharField(max_length=255)
def __unicode__(self):
return u'%s %s' % (self.Name, self.Id)
class Contact(SalesforceModel):
FirstName = models.CharField(max_length=255)
LastName = models.CharField(max_length=255)
AccountId = models.CharField(max_length=255)
def __unicode__(self):
return u'%s %s %s' % (self.FirstName, self.LastName, self.AccountId)
我已經無法找到任何例子,但我想它會是這個樣子:
AccountName = models.ForeignKey(Account, db_column='Name')
謝謝,這個答案是有道理的,它似乎是它應該的工作方式。當我嘗試這個時,我得到一個錯誤: 實體'聯繫'上沒有這樣的列'Account_id'。如果您嘗試使用自定義字段,請務必在自定義字段名稱後面追加'__c'。 – user2262804 2013-04-22 17:22:33
你在哪一行發生錯誤? – 2013-04-22 17:47:45
嗨,這發生在我manage.py shell時: >>> c = Contact.objects.all() >>> c [0] 我相信發生了什麼是django正在追加_id帳戶。 – user2262804 2013-04-23 14:51:07