【问题标题】:Representing ManyToMany relation in the Admin Panel在管理面板中表示多对多关系
【发布时间】:2012-02-18 15:56:03
【问题描述】:

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

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 的管理员编辑页面时,管理员视图构建 PersonAddressRelation 的选择框需要很长时间。

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

【问题讨论】:

    标签: django


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2011-07-07
      相关资源
      最近更新 更多