[英]Django accepts an integer into a CharField
我正在學習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)
我在交互式外殼中弄弄了它,發現當我輸入integer
,盡管它確實首先將integer
轉換為string
,但它只是接受並驗證了所有字段。
這不是很明顯的問題嗎? 我的意思是我不想在“ Author field
中輸入任何數字或任何符號。 我是否需要編寫其他的clean_author method
或者可以使用其他的django Form class
來解決此問題?
沒有可驗證此類數據的字段類型。
您可以使用后端或前端上的正則表達式輕松驗證用戶輸入的數據。
exp = '[\w\s]+'
這只會接受最適合作者姓名的單詞和空格
https://regexr.com/使用此網站進行正則表達式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.