在django admin的任何应用程序的添加表单中,对于该模型的外键字段,都会有一个带有添加按钮的下拉列表(在弹出窗口中打开)。我们可以在同一个表单中添加外键模型字段吗?
例如
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
contact = models.ForeignKey(Contact, blank=True, null=True)
对于用户和联系人字段,在管理员添加表单中有一个添加按钮的下拉列表。我们可以在同一页中包含用户和联系人的所有字段吗?
4条答案
按热度按时间bd1hkmkf1#
是的,你可以使用内嵌管理系统来完成。
有关详细信息,请访问https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects。
mkshixfv2#
有一个django插件可以在这种关系与通常相反的情况下获得内联:django_reverse_admin
您需要将django_reverse_admin添加到您的requirements.txt文件中:
然后导入:
admin.py
weylhg0b3#
最简单的方法是这样的。
qni6mghb4#
有一个库可以使用。https://github.com/daniyalzade/django_reverse_admin
但如果你想使用链接到显示表中的对象,你可以喜欢这个代码:
在列表显示中: