如果我有一个内嵌管理类这样的:为Django Admin表单定义默认的内联值?
class ResourceInline(admin.TabularInline):
model = Resource
extra = 3
有没有什么办法,因为手册说,prepopulated_fields
不接受ForeignKey的字段指定为3个“额外”的资源的默认值。
如果我有一个内嵌管理类这样的:为Django Admin表单定义默认的内联值?
class ResourceInline(admin.TabularInline):
model = Resource
extra = 3
有没有什么办法,因为手册说,prepopulated_fields
不接受ForeignKey的字段指定为3个“额外”的资源的默认值。
您可以覆盖formfield_for_foreignkey
并设置字段的初始值。
检查这个答案得到了基本思路:Default value for user ForeignKey with Django admin
您也可以通过靶向使用ResourceInline因为它是内联父管理类为您在线额外机型的默认值。
所有你需要做的是覆盖在父管理类add_view功能: Customize Django Admin: Add More Than One Default Inline on Parent Add_View