3
class MyCustomInline(admin.TabularInline):
min_num = 1
extra = 0
fields = ['matcher', 'param0', 'param1']
model = MyModel
form = MyCustomInlineForm
def get_formset(self, request, obj=None, **kwargs):
extra_fields = {
'param0': forms.CharField(label='First Param', required=False),
'param1': forms.CharField(label='Second Param', required=False)
}
kwargs['form'] = type('MyCustomInline', (MyCustomInlineForm,), extra_fields)
return super(MyCustomInline, self).get_formset(request, obj, **kwargs)
這基本上是我如何定義我的直列形式,使得它有兩個額外的域 - matcher
是在相關表中的標準字段和內嵌形式手柄它會自動。我通過覆蓋save()
的MyCustomInlineForm
將額外的參數值保存在不同的存儲器中。在Django聯模型管理,如何預填額外的字段與值
但是,如果我編輯現有的記錄 - 匹配器的值顯示正確,但我顯然也想預載param0和param1與相應的值。我可以在哪裏聯繫到做到這一點?