У меня есть несколько Customer
, которые заказывают Appointment
с.Каждый Appointment
имеет ровно одного клиента, хотя клиент может быть забронирован для нескольких встреч, происходящих в разное время.
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
на странице администрирования Appointment
, если Customer
имел ForeignKey("Appointment")
.(Django определенно дает мне ошибку, говоря, что Customer
не имеет ForeignKey к Appointment
).Кто-нибудь знает подобную функциональность, но когда Appointment
имеет ForeignKey('Customer')
?
Примечание: я упростил модели;фактическое поле Customer в настоящее время имеет около ~ 10 полей помимо имени (некоторый свободный текст), поэтому было бы нецелесообразно помещать всю информацию в __unicode__
.