Django 表單字段如何在模板中用中文顯示

2022-09-11 08:54:16 字數 1287 閱讀 5264

1、表單漢化:是針對使用者的。使用者瀏覽網頁時,表單的名稱如果是英文的,不夠友好,所以需要顯示為中文,雖然**編寫還是英文。

2、admin後台漢化:是針對**管理員的。因為admin後台是資料庫直接註冊的,所以要想漢化後台內容,其實是對資料庫(如欄位名)操作的。2種漢化的物件不一樣。

1、普通表單:即繼承自forms.form。這種型別的表單,中文顯示主要用label屬性來實現。

class productform(forms.form):

name = forms.charfield(max_length=20, label="名字",widget=forms.widgets.textinput(

attrs=),

error_messages=

)weight = forms.charfield(max_length=50, label='重量', validators=[weight_validate])

size = forms.charfield(max_length=50, label='尺寸')

choice_list = [(i+1, v['type_name']) for i,v in enumerate(type.objects.values('type_name'))]

type = forms.choicefield(widget=forms.widgets.select(

attrs=

), choices=choice_list, label='產品型別')

2、資料表單:即繼承自forms.modelform。這種型別的表單,主要通過class meta:中的labels實現。
class productmodeform(forms.modelform):

productid = forms.charfield(max_length=20, label='產品序號') #新建字段,用label。

class meta:

model = product

fields = '__all__'

exclude =

labels =

widgets = ),

}field_classes =

error_messages = ,

'weight':

}def clean_weight(self):

data = self.cleaned_data['weight']

return data+'g'

表單字段校驗

字段校驗唯一 controlle層中 檢驗視窗編號是否重複 param winnum 視窗編號 param id 視窗id return responsebody public boolean checkusername integer winnum,integer id 2 service層中直接...

php表單字段

在上一章節我們已經介紹了表的驗證規則,我們可以看到 name e mail 和 gender 欄位是必須的,各欄位不能為空。字段驗證規則 name 必需。只能包含字母和空格 e mail 必需。必需包含乙個有效的電子郵件位址 包含 和 website 可選。如果存在,它必須包含乙個有效的url co...

PHP過濾表單字段

php過濾表單字段 函式名釋義 介紹htmlspecialchars 將與 單雙引號 大於和小於號化成html格式 轉成 轉成 轉成 轉成 轉成 htmlentities 所有字元都轉成html格式 除上面htmlspecialchars字元外,還包括雙位元組字元顯示成編碼等。addslashes ...