我在我的管理代码中使用了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
指定它。在
要预选当前选定的类别实例,可以通过重写
ModelForm
上的__init__()
将其主键设置为字段的initial
值:相关问题 更多 >
编程相关推荐