我使用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