我正在为我的网站创建一个注册表单。
我只使用对象username, email, password
中的标准字段条目User
。
数据库表已经创建。
模型.py
class RegistrationForm(ModelForm):
class Meta:
model = User
视图.py
def Registration(request):
RegForm = RegistrationForm(request.POST or None)
if request.method == 'POST':
if RegForm.is_valid():
newUser = User.objects.create_user(username, email, password)
RegForm.save()
try:
return HttpResponseRedirect('/Newuser/?userNm=' + clearUserName)
except:
raise ValidationError(('Invalid request'), code='300') ## [ TODO ]: add a custom error page here.
我的问题是,我如何表示这些字段:
username, email, password
在这一行(从视图):
newUser = User.objects.create_user(username, email, password)
这是RegistrationForm()
models.py的一部分吗?
另外:我如何在forms.py中正确地表示这个默认模型( User
) ?modelform