如何在Django视图中访问ModelForm的字段

时间:2015-12-23 18:48:03

标签: python django forms

我想进入字段'我的ModelForm实例发布后的值。我有三个表格,每个步骤都会发布一个表格。我想建立一个日志系统来保存数据到数据库,直到用户保存完成所有三种形式。其中一种形式是ModelForm

在我的forms.py文件中:

class StepOne(forms.ModelForm):
    class Meta:
        model = Article
        fields = ['name', 'difficulty', 'content']

我希望在我的视图类中发布表单的字段值之后访问它,如下所示:

class MyView(views.View):
    def post(self, request):
        form = StepOne(request.POST)
        content = form.content
        difficulty = form.difficulty
        ....

有可能吗?

1 个答案:

答案 0 :(得分:5)

您需要致电form.is_valid()才能访问表单数据:

form = StepOne(request.POST)
if form.is_valid():
    content = form.cleaned_data['content']
    difficulty = form.cleaned_data['difficulty']

django doc