我正在学习 django 并创建了一个Page form class
像这样:
from django import forms
class Page(forms.Form):
title = forms.CharField(max_length = 200, min_length = 10)
body = forms.CharField(min_length = 200, max_length = 8000)
author = forms.CharField(min_length = 5, max_length = 60)
price = forms.FloatField(min_value = 10, max_value = 50)
我在交互式 shell 中摆弄它,发现当我输入integer
,它只是接受并验证所有字段,尽管它确实转换了integer
to string
first.
这不是明显有问题吗?我的意思是我不想要任何数字或任何符号Author field
。我需要写额外的内容吗clean_author method
或者我还有其他的吗django Form class
我可以随意解决这个问题吗?
没有任何字段类型可以验证此类数据。
您可以在后端或前端使用正则表达式轻松验证用户输入的数据。
exp = '[\w\s]+'
这只接受单词和空格,这对于作者姓名来说是完美的
https://regexr.com/ https://regexr.com/使用此网站来制作您的正则表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)