gpt4 book ai didi

python - Django 接受一个整数到一个 CharField

转载 作者:行者123 更新时间:2023-12-04 13:43:08 26 4
gpt4 key购买 nike

我正在学习 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 时,它只是接受并验证所有字段,尽管它确实转换了 integerstring第一的。

不是很明显有问题吗?我的意思是我不想要 Author field 中的任何数字或任何符号.我需要写我的附加信息 clean_author method或者我还有其他的 django Form class在我的处置来解决这个问题?

最佳答案

没有字段类型可以验证那种数据。

您可以在后端或前端使用正则表达式轻松验证用户输入的数据。

exp = '[\w\s]+'

这将只接受适合作者姓名的单词和空格

https://regexr.com/使用这个站点来制作你的正则表达式。

关于python - Django 接受一个整数到一个 CharField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53963371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com