具有外键支持的内联

时间:2011-11-20 05:19:48

标签: django django-models django-admin

在我的应用中:

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)。但是,我如何将这种类型的逻辑放在我的表格内联中?

修改 这可能吗?我是否必须编写自己的表格才能执行此操作?重新排列我的模型逻辑?我只是想知道在这种情况下其他人做了什么。

1 个答案:

答案 0 :(得分:0)

由于Message与Contact有外键关系,为什么你不能这样做

class ContactListInline(admin.TabularInline):
    model = ContactList

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