在我的应用中:
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 :(得分:0)
由于Message与Contact有外键关系,为什么你不能这样做
class ContactListInline(admin.TabularInline):
model = ContactList
Class MessageAdmin(admin.ModelAdmin):
inlines = [
ContactListInline,
]