亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 django 中驗證純 HTML 表單字段

如何在 django 中驗證純 HTML 表單字段

ITMISS 2023-07-11 15:59:12
我是一名 Laravel 開發人員,也是 Django 新手。在 django 中一切都很順利,直到我開始探索表單。我想使用純 HTML 表單并使用 django 表單驗證來驗證它,但我沒有獲得適當的參考或教程來執行此操作。我想要一些示例或幫助來驗證 django 中的純 HTML 表單字段。以下是我的代碼片段:模板:<form action="{% url 'user.create' %}" method="post">   {% csrf_token %}   <div class="row">      <div class="input-field col s6">           <input id="user_name" name="user_name" type="text">            <label for="user_name">Username</label>       </div>       <div class="input-field col s6">           <input id="password" name="password" type="password">           <label for="password">Password</label>        </div>     </div>     <div class="row">       <div class="input-field col s6">         <input id="email" name="email" type="email">         <label for="email">Email</label>        </div>        <div class="input-field col s6">           <input id="phone" name="phone" type="text">           <label for="phone">Phone</label>        </div>      </div> <input class="waves-effect waves-light btn blue darken-2" type="submit" value="Register" /></form>看法:def createUser(request):    form = RegisterUser(request.POST)    if form.is_valid():        user = User(user_name = form.cleaned_data['user_name'],        password = form.cleaned_data['password'],        email = form.cleaned_data['email'],        phone = form.cleaned_data['phone'],)        user.save()        return redirect("index")    else:        return messages.error(request, "Invalid data")形式:class RegisterUser(forms.Form):    user_name = forms.CharField(max_length=50)    password = forms.CharField(max_length = 50)    email = forms.CharField(max_length = 50)    phone = forms.CharField(max_length = 50)
查看完整描述

1 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

我認為您正在嘗試使用默認用戶模型創建用戶。如果您想在驗證失敗后渲染帶有錯誤的表單,我認為有必要將表單作為上下文傳遞給渲染方法,以便模板可以使用錯誤數據重新渲染。然后您可以訪問form.errors所有字段錯誤、form.non_field_errors所有非字段錯誤或form.fieldname.errors特定字段錯誤的錯誤,例如: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})


查看完整回答
反對 回復 2023-07-11
  • 1 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號