簡體   English   中英

Django接受一個整數到CharField中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM