为Django Admin表单定义默认内联值?

时间:2011-07-03 17:09:52

标签: django django-admin

如果我有这样的内联管理类:

class ResourceInline(admin.TabularInline):
    model = Resource
    extra = 3

有没有办法为3“额外”资源指定默认值,因为手册说prepopulated_fields不接受ForeignKey字段。

2 个答案:

答案 0 :(得分:3)

您可以覆盖formfield_for_foreignkey并设置字段的初始值。

检查此答案以获得基本想法:Default value for user ForeignKey with Django admin

答案 1 :(得分:0)

您还可以通过定位使用ResourceInline的内部管理类来为您的内联额外模型创建默认值。

您所要做的就是覆盖父管理类的add_view函数: Customize Django Admin: Add More Than One Default Inline on Parent Add_View