Django管理外键字段数据添加

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

在Django管理中的任何应用程序的添加表单中,该模型的外键字段...有一个下拉列表和添加按钮(在弹出窗口中打开)。我们是否可以有一个表单,我们可以在同一个表单中添加外键模型字段。

如:

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    contact = models.ForeignKey(Contact, blank=True, null=True)

对于用户和联系人字段,ADMIN添加表单中存在一个带有添加按钮的下拉列表。我们可以在同一个页面中包含所有的用户和联系人字段吗??

提问于
用户回答回答于

在这样的情况下,有一个Django插件可以获得内联,

你需要添加Django_倒向_管理员到需求,s.txt:

-e git+https://github.com/anziem/django_reverse_admin.git#egg=django_reverse_admin

Admin.py

from django_reverse_admin import ReverseModelAdmin

class UserProfileAdmin(ReverseModelAdmin):
    inline_reverse = ['user', 'contact']
    inline_type = 'tabular'  # or could be 'stacked'

admin.site.register(UserProfile, UserProfileAdmin)
用户回答回答于

是的,可以使用内联管理系统来实现这一点。

class UserAdmin(admin.StackedInline):
    model = User
class ContactAdmin(admin.StackedInline):
    model = Contact

class UserProfileAdmin(admin.ModelAdmin):
    inlines = [ UserAdmin, ContactAdmin ]

扫码关注云+社区