django - Django 表单验证(不显示提交的数据)
问题描述
如您所见,我可以尝试在屏幕上仅显示奇数。但是提交后,屏幕上没有显示数据。
这里是 HTML 代码
{% if form_submited %}
<p>Field: {{ field }}</p>
{% endif %}
这里是form.py文件
from django import forms
from django.core import validators
def even_or_not(value):
if value%2==1:
raise forms.ValidationError("Please Insert an Even Number!")
class user_form(forms.Form):
number_field=forms.IntegerField(validators=[even_or_not])
**这里是views.py文件**
from django.shortcuts import render,HttpResponse
from home.models import Musician, Album
from home import forms
# Create your views here.
def index(request):
musician_list = Musician.objects.order_by('first_name')
diction={'text_1':'This is a list of Musicians', 'musician':musician_list}
return render(request,'index.html',context=diction)
# return HttpResponse("this is homepage")
def form(request):
new_form=forms.user_form()
diction={'test_form': new_form, 'heading_1': "This form is created using django library "}
if request.method == "POST":
new_form = forms.user_form(request.POST)
diction.update({'test_form':new_form})
if new_form.is_valid():
diction.update({'field': new_form.cleaned_data['number_field']})
diction.update({'form_submited':"Yes"})
diction={'test_form': new_form,'heading_1':"This form is created using django librery "}
return render(request, 'form.html',context=diction)
解决方案
推荐阅读
- java - Java - 为此类的每个现有对象和每个新创建的对象更改类变量的值?
- java - Apache HTTP Java 客户端导致内容长度分隔的消息正文过早结束
- python-3.x - Python字典成绩簿,如何打印漂亮和编辑
- c# - 在 C# 中需要浮点数时以整数形式返回
- java - 如何使用 Spring JPA 仅使用对象的某些部分编写查询
- graph - 扩展对 EWS 基本身份验证的支持
- java - 无法获取 Selenium Java 的对象列表
- jwt - 我可以强制注销或过期 JWT 令牌吗?
- c# - 如何从另一个应用程序的文本框中获取插入符号的位置?(不是坐标,而是文本框内的实际索引)
- github - 如何使用 Github API 打开草稿拉取请求?