我在我的管理代码中使用了admin.TabularInline
我为其制作了自定义表单。
class RateCardForm(forms.ModelForm):
category = forms.ModelChoiceField(queryset=models.Category.objects.all(), label='Category')
class Meta:
model = models.RateCard
fields = ('category')
class RateCardInline(admin.TabularInline):
model = models.RateCard
form = RateCardForm
extra = 3
问题是,在我保存模型实例后,每当我编辑模型实例时,它都会删除预先选择的选项,我将不得不再次选择该选项。关于如何阻止它的任何想法?
对于ModelChoiceField
,如果我没有指定标签,那么它会在管理页面上显示为None
,但我不需要为admin.StackedInline
指定它。
答案 0 :(得分:1)
要预先选择当前选定的类别实例,您可以通过覆盖boot cd:0 NETBSD.MACPPC DISC-LABEL: LOAD (noninterposed) notsupported-loadsize=0 adler32=1
LOAD-SIZE is too small!
上的initial
来将其主键设置为字段的__init__()
值:
ModelForm