P33,用户添加错误提示
设置错误信息为中文,setting.py
几个小问题:
设置错误信息为中文:
# LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en-hans'
把时间搞成可以点击选择的插件
在widgets入职时间中添加
attrs = {“type”: “Date”}s
views.py
from django import forms
class UserModelForm(forms.ModelForm):
# 设置校验条件
name = forms.CharField(min_length=3, label="用户名")
# password = forms.CharField()
class Meta:
model = models.UserInfo
fields = ['name', 'password', 'age', 'account', 'gender', 'department', 'create_time']
widgets = {
"create_time": forms.TextInput(attrs={'type': 'date'}),
}
# 可以用widgets 添加前端样式,可以用,比较麻烦
# widgets = {
# "name": forms.TextInput(attrs={'class': 'form-control'}),
# "password": forms.TextInput(attrs={'class': 'form-control'}),
# }
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for name, field in self.fields.items():
print(name, field)
# 跳过不加样式:
# if name == "password":
# continue
field.widget.attrs = {'class': 'form-control', 'placeholder': field.label}
def user_add_modelform(request):
if request.method == 'GET':
form = UserModelForm()
print(form)
return render(request, 'user_add_modelform.html', {"form": form})
else:
form = UserModelForm(data=request.POST)
if form.is_valid():
print(form.cleaned_data)
form.save()
return redirect('/user_list/')
else:
print(form.errors)
return render(request, 'user_add_modelform.html', {"form": form})
user_add_modelform.html
{% extends 'layout.html' %}
{# models添加用户
#}
{# 


