1 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
我認(rèn)為您正在嘗試使用默認(rèn)用戶模型創(chuàng)建用戶。如果您想在驗(yàn)證失敗后渲染帶有錯(cuò)誤的表單,我認(rèn)為有必要將表單作為上下文傳遞給渲染方法,以便模板可以使用錯(cuò)誤數(shù)據(jù)重新渲染。然后您可以訪問form.errors所有字段錯(cuò)誤、form.non_field_errors所有非字段錯(cuò)誤或form.fieldname.errors特定字段錯(cuò)誤的錯(cuò)誤,例如:form.user_name.errors。
def create_user(request):
form = RegisterUser(request.POST)
if form.is_valid():
# user = User(user_name = form.cleaned_data['user_name'],
user_name = form.cleaned_data['user_name'
password = form.cleaned_data['password'],
email = form.cleaned_data['email'],
phone = form.cleaned_data['phone'],)
user = User.create(username, email)
user.set_password(password)
user.save()
return redirect("index")
else:
messages.error(request, "Invalid data")
return render(request, 'your_form.html', {'form': form})
添加回答
舉報(bào)