尽管说我们的博客功能仅允许管理员进行编辑,但是呢,我们也需要支持用户输入,比如说comment,以及users 中用户登录等等,这时候我们就需要用到表单(form)啦。
由于 blog app 中的评论不需要用到表单,因此我们使用 users app 中 userinfo 的表单 InfoForm 作为例子:
from django import forms
from users.models import UserInfo, Message
class InfoForm(forms.ModelForm):
class Meta:
model = UserInfo
fields = [
'nickname',
'gender',
'email',
'intro',
]
labels = {
'nickname': 'Nickname',
'gender': 'Gender',
'email': 'Email',
'intro': 'User introduce',
}
这个表单我们主要用于用户注册以及用户中心修改个人信息的页面,表单中有三个属性:model(关联我们的数据模型),fields(定义我们需要提供给用户填写的数据),labels(提示用的标签),更多的设置可以参