我有幾個Customer
誰預訂Appointment
s。每個Appointment
只有一個客戶,但可以預訂一個客戶以進行多個不同時間的約會。Django Admin的內聯式解決方案,其中Admin包含ForeignKey到其他模型
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',)
現在,當管理員的推移(按時間排序)看任命的admin通過時間表瀏覽,有時候他們想看到誰擁有一定的預約客戶信息。現在,他們必須記住客戶的姓名,從約會導航到客戶管理頁面,找到記住的客戶,然後才能瀏覽他們的信息。
理想情況下,管理內聯的東西會很棒。但是,如果Customer
有ForeignKey("Appointment")
,我似乎只能在Appointment
管理頁面上創建CustomerInline
。 (Django專門給我一個錯誤,說Customer
沒有ForeignKey到Appointment
)。有誰知道類似的功能,但是當Appointment
有ForeignKey('Customer')
?
注:我簡化了模型;除了名稱(一些自由文本)之外,實際的客戶字段目前大約有約10個字段,因此將所有信息放在__unicode__
中將是不切實際的。
它看起來像在某個時候Django添加['ModelAdmin.list_display_links'](https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display_links)抽象出解決方案的代碼。 – MrColes