在管理面板中表示ManyToMany关系

时间:2012-02-18 15:56:03

标签: django

我正在尝试在管理面板中为以下模型表示ManyToMany关系:

models.py

class Adress(models.Model):
    address = models.TextField()

class Person(models.Model):
   locations = models.ManyToManyField(Address)

admin.py

class PeronsAddressRelation(admin.TabularInline):
    model = models.Person.locations.through

class PersonInline(admin.TabularInline):
    model = models.Person
    inlines = [PeronsAddressRelation]

现在的问题是我有很多关系所以当加载Person的管理编辑页面时,在Admin视图构建PersonAddressRelation的选择框之前需要花费很多时间。

无论如何,我可以在PersonAddressInline内部显示地址的名称,而不是在选择框内? (只是带有删除选项的静态文本)。

1 个答案:

答案 0 :(得分:0)

检查ModelAdmin.raw_id_fields。使用raw_id_fields会告诉django admin不要创建下拉菜单。