第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 django 中驗(yàn)證純 HTML 表單字段

如何在 django 中驗(yàn)證純 HTML 表單字段

ITMISS 2023-07-11 15:59:12
我是一名 Laravel 開發(fā)人員,也是 Django 新手。在 django 中一切都很順利,直到我開始探索表單。我想使用純 HTML 表單并使用 django 表單驗(yàn)證來驗(yàn)證它,但我沒有獲得適當(dāng)?shù)膮⒖蓟蚪坛虂韴?zhí)行此操作。我想要一些示例或幫助來驗(yàn)證 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貢獻(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})


查看完整回答
反對(duì) 回復(fù) 2023-07-11
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)