排除基于Django类的视图中的字段不起作用

aro*_*ick 5 python django django-forms

男孩,感觉就像我在这里尝试过一切,我只是无法正确渲染这种形式(例如,使用字段的子集).这是相关项目(删除了额外的项目):

models.py:

class Response(models.Model):
    public = models.BooleanField(default=False)
    question = models.CharField(max_length=255, default='', blank=True)

class ResponseForm(ModelForm):
    class Meta:
        model = Response
        fields = ['question']
Run Code Online (Sandbox Code Playgroud)

views.py:

class ResponseCreate(CreateView):
    model = Response
    fields = ['question']
Run Code Online (Sandbox Code Playgroud)

response_form.html:

<form action="" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Create" />
</form>
Run Code Online (Sandbox Code Playgroud)

我读过的文档的每一点,他们建议使用exclude,excludes,field,fields在元组,或列表,并没有物质的排列什么是"公"领域似乎表明了每一次!思考?

谢谢你的帮助!

Sco*_*all 9

看起来您需要form_class在视图中指定:

class ResponseCreate(CreateView):
    model = Response
    form_class = ResponseForm
Run Code Online (Sandbox Code Playgroud)