假设我有以下多对多关系模型:
class Foo(models.Model):
name = models.TextField()
class Bar(models.Model):
name = models.TextField()
foos = models.ManyToManyField(Foo, related_name='bars')
然后在admin中按以下方式定义它们:
在Django-admin中,当浏览Bar
实例时,我可以看到Foo
实例Bar
与之关联,并可以从那里修改它们。在
然而,{cd1}与Foo{1}没有关联的实例。在
Django可以为此定义自动处理吗?或者我需要使用自己的方法吗?在
我使用的是python3.6.1和django1.11。在
您可以如下定义
list_display
的自定义字段:这是一个非常简单的例子,但我希望它可以帮助你作为一个起点。在
编辑:
可以将编辑窗体中的关联对象显示为只读:
^{pr2}$您可以定义一个自定义
InlineModelAdmin
,如下所示:并在您的
^{pr2}$FooAdmin
中使用它:请看一下djangodocumentation的这一部分。在
有一个名为django-admin-extend的模块,它提供了一个通用机制来定义“双向多对多字段”。我不确定它是否仍然有效,因为最后一个贡献是两年前的,它应该值得一试。在
相关问题 更多 >
编程相关推荐