2011-11-20 74 views
0

在我的應用程序:內聯與foriegnkey支持

models.py(只關係領域)

class ContactList(models.Model): 
    name = models.CharField(max_length=50) 

class Message(models.Model): 
    list = models.ForeignKey(ContactList) 

class Contact(models.Model): 
    list = models.ForeignKey(ContactList) 
從我的留言管理

現在我想顯示選定的聯繫人內聯聯繫人列表。如果我說過ContactList,我可以寫ContactList.objects.all()[0].contact_set.all()來獲取該列表的聯繫人(在該示例中列出0)。但是,如何將這種類型的邏輯放在我的表格內聯中?

編輯: 這可能嗎?我需要寫自己的表格才能做到這一點嗎?重新排列我的模型邏輯?我只想知道其他人在這種情況下做了什麼。

回答

0

由於消息有一個ForeignKey relatonship接觸,爲什麼你就不能做到這一點

class ContactListInline(admin.TabularInline): 
    model = ContactList 

Class MessageAdmin(admin.ModelAdmin): 
    inlines = [ 
     ContactListInline, 
    ] 
+0

有了,我得到'<類的canada.bulkmail.models.ContactList'>沒有ForeignKey的爲<類'canada.bulkmail.models.Message'>'。因爲你提到的是列表說聯繫_lists_內聯。而且只有一個聯繫人列表,所以這是不可能的。 –