Skip to main content
 首页 » 编程设计

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

2025年05月04日41telwanggs

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