3
我已经包含它与一些在线模式的管理模型(见下ResourceUserAdmin型号为满级):自定义Django管理:添加多个默认串联于母公司Add_View
inlines = [
ResourceLocationInlineAdmin ,
ResourceCategoryInlineAdmin ,
ResourceStageInlineAdmin ,
]
当用户点击创建一个新的ResourceUserAdmin我想让ResourceCategoryInlineAdmin获得初始值 - 请注意这些关系不会保存到数据库中。我试图覆盖部分add_view函数来得到我想要的,但我无法弄清楚如何将多个内联表单传递回父项。
有关如何实现此目的的任何想法?
模式
class ResourceUserAdmin(admin.ModelAdmin):
inlines = [
ResourceLocationInlineAdmin ,
ResourceCategoryInlineAdmin ,
ResourceStageInlineAdmin ,
]
list_display = (
'user' ,
'name' ,
'state' ,
'email' ,
'website' ,
'phone' ,
'logo_url_link',
)
search_fields = ('name' , 'email' , 'website' )
list_filter = ('name' , 'state' , 'email' , 'website')
ordering = ('name',)
fields = (
'user' ,
'name' ,
'state' ,
'email' ,
'website' ,
'phone' ,
'logo' ,
'ideal_candidate',
)
admin.site.register(ResourceUser, ResourceUserAdmin)
这里是内联模型我想在默认情况下创造出许多:
class ResourceCategoryInlineAdmin(admin.StackedInline):
model = ResourceCategory
extra = 0
class ResourceCategoryAdmin(admin.ModelAdmin):
list_display = ('user' ,
'category' ,)
ordering = ('user' ,)
fields = ('user' , 'category')
def formfield_for_foreignkey(self, db_field, *args, **kwargs):
if isinstance(db_field, models.ForeignKey):
if db_field.name == 'category':
kwargs['widget'] = forms.RadioSelect()
return super(ResourceCategoryAdmin, self).formfield_for_foreignkey(db_field, **kwargs)
admin.site.register(ResourceCategory, ResourceCategoryAdmin)