У меня есть несколько клиентов
, которые заказывают встречу
s. Каждое назначение
имеет ровно одного клиента, хотя клиент может быть зарезервирован для нескольких встреч, происходящих в разное время.
class Customer(model.Model):
def __unicode__(self):
return u'%s' % (self.name,)
name = models.CharField(max_length=30)
# and about ten other fields I'd like to see from the admin view.
class Appointment(models.Model):
datetime = models.DateTimeField()
customer = models.ForeignKey("Customer")
class Meta:
ordering = ('datetime',)
Теперь, когда администратор просматривает расписание, просматривая встречи (упорядоченные по времени) в админке, иногда они хотят увидеть информацию о клиенте, у которого есть определенная встреча. Прямо сейчас им нужно запомнить имя клиента, перейти от встречи к странице администратора клиента, найти запомненного клиента и только после этого просмотреть его информацию.
В идеале что-то вроде встроенного администратора было бы здорово. Однако , Я могу создать CustomerInline
на странице администратора Назначение
, только если Клиент
имел ForeignKey («Назначение»)
. ( В частности, Django выдает сообщение об ошибке Customer [11 132540] не имеет внешнего ключа для
Назначение
). Кто-нибудь знает о подобной функциональности, но когда Назначение
имеет ForeignKey ('Customer')
?
Примечание: я упростил модели; фактическое поле «Клиент» в настоящее время содержит около 10 полей, помимо имени (некоторый свободный текст), поэтому было бы нецелесообразно помещать всю информацию в __ unicode __
.