我有一个表单,由于某种原因,它不会抛出任何错误(如果用户在文本字段中添加数据),但是form.is_valid()不会验证.有什么主意吗?

Forms.py:

class MyForm(forms.Form):
    title = forms.CharField(widget=forms.TextInput(attrs={'class':'titleField')) 

我的模板.html

  <form action="" method="post" name="form">{% csrf_token %}
  {{ form.title.errors }}
  {{ form.title }}
  <input type="submit" name='submit_button' value="Post" />
  </form>

views.py:

      if 'submit_button' in request.POST:
            form = MyForm(request.POST)
            if form.is_valid():
               cd = form.cleaned_data 
               title = cd['title']
               g = MyData(title='title')   
               g.save()

       else:
            form = MyForm() 

推荐答案

从模板中添加以下内容:

{{ form.errors }}
{{ form.non_field_errors }}

你看到上面的错误了吗?

Django相关问答推荐

覆盖保存以创建范围的多个对象()

如何在 Django 中设置与 Session 相关的字段

django 无法识别实现自定义后端

Docker 中的 Django检测到更改...,正在重新加载错误

包含资源时,DRF 返回我的软删除记录

Django中的 联合(Union) 和相交(Intersect)

Django 模板中的 Handlebars.js

直接在模型类上使用 Django 管理器与静态方法

在 Scrapy 中访问 django 模型

如何在 django tests.py 中创建管理员用户

Django删除查询集的最后五个以外的所有内容

django模板中的vscode html自动格式

django 有条件地过滤对象

django 表单为关键字参数获取了多个值

Django 应用程序中的版本号

保存前向 ModelForm 对象添加数据

在 Django 开发服务器中关闭静态文件的缓存

如何在 django 中捕获UNIQUE constraint failed404

Django - 在设置中使用反向 url 映射

如何在 Django 中更改上传文件的文件名?