Django管理员在编辑时删除ModelChoiceField中的选定选项?

时间:2015-06-10 14:13:00

标签: python django

我在我的管理代码中使用了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指定它。

1 个答案:

答案 0 :(得分:1)

要预先选择当前选定的类别实例,您可以通过覆盖boot cd:0 NETBSD.MACPPC DISC-LABEL: LOAD (noninterposed) notsupported-loadsize=0 adler32=1 LOAD-SIZE is too small! 上的initial来将其主键设置为字段的__init__()值:

ModelForm