“ form”的值必须继承自“ BaseModelForm”

智力

我试图将动态选择字段添加到adimin形式,但出现错误:

The value of 'form' must inherit from 'BaseModelForm'.

我究竟做错了什么?

(属于admin.py)

class ReservationForm(forms.Form):

    class Meta:
        model = Reservation

    def __init__(self,*args, **kwargs):
        super(ReservationForm, self).__init__(*args, **kwargs)

        if not self.request.user.is_superuser:
            self.fields['status'] = forms.ChoiceField(STATUS_CHOICES = ( (PENDING,'Pending'),(APPROVED, 'Approved'), (CANCELED, 'Canceled') ))

# Reservation

class ReservationAdmin(admin.ModelAdmin):
    form = ReservationForm
塞尔丘克

ReservationForm不扩展BaseModelForm其任何子类。更改为:

class ReservationForm(forms.ModelForm):

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章