Я использую django-salesforce, чтобы получить список контактов (child) и связанных с ними учетных записей (родительских элементов).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
В какой строке вы принимаете эту ошибку? –
Привет, это происходит, когда я делаю manage.py shell: >>> c = Contact.objects.all() >>> c [0] Я верю, что происходит то, что django добавляет _id к учетной записи. – user2262804