Встроенное решение для Django Admin, где Admin содержит ForeignKey для другой модели

У меня есть несколько клиентов , которые заказывают встречу 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 __ .

16
задан dr jimbob 11 November 2011 в 16:42
поделиться