python - 如何在 Django View 中访问 ModelForm 的字段

标签 python django forms

我想在发布我的 ModelForm 实例后输入字段值。我有三种形式,每一步都会发布一种形式。我想制作一个日志系统来将数据保存到数据库,直到用户保存完成所有三种形式。其中一种形式是 ModelForm

在我的 forms.py 文件中:

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

在我的 View 类中发布表单后,我想访问该表单的字段值,如下所示:

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/

相关文章:

html - 如何避免 "The number of GET/POST parameters exceeded"错误?

javascript - 动态更改表单操作以生成 iframe

python - 神经网络模型

python - 关于pandas : expanding multivalued column, 反转和分组的问题

python - defaultdict无法识别python中的2位数字

c++ - 将 Boost Python 与 Weak Ptr 一起使用?

django - 如何在 django 中将多张图片上传到博客文章

python - django 序列化外键对象

html - Bootstrap 3 输入填充问题

javascript - 如何先不提交表单,然后再提交呢?