我要在发布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
        ....


有可能这样吗?

最佳答案

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

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


django doc

关于python - 如何在Django View 中访问ModelForm的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34441901/

10-16 04:18