chan

朝生暮死不足笑 但悲百年不足道

【Django】浅谈使用ModelForm生成的Form表单


form = UserModeForm(current_user_type=current_user_type)

print(‘form:’,form)

以下是使用ModelForm创建的空表单,用于在添加用户时的初始化表单

———————————————————————————

<tr>
    <th><label for="id_name">姓名:</label></th>
    <td>

      <input type="text" name="name" maxlength="16" class="form-control" placeholder="姓名" required id="id_name">


    </td>
  </tr>

  <tr>
    <th><label for="id_password">密码:</label></th>
    <td>

      <input type="text" name="password" maxlength="64" class="form-control" placeholder="密码" required id="id_password">


    </td>
  </tr>

  <tr>
    <th><label for="id_usertype">用户类型:</label></th>
    <td>

      <select name="usertype" class="form-control" placeholder="用户类型" id="id_usertype">
  <option value="1">超级管理员</option>

  <option value="2">管理员</option>

  <option value="3" selected>消费者</option>

  <option value="4">供应商</option>

</select>


    </td>
  </tr>

  <tr>
    <th><label for="id_phone_number">手机号码:</label></th>
    <td>

      <input type="text" name="phone_number" maxlength="11" class="form-control" placeholder="手机号码" id="id_phone_number">


    </td>
  </tr>

  <tr>
    <th><label for="id_wx_number">微信号码:</label></th>
    <td>

      <input type="text" name="wx_number" maxlength="18" class="form-control" placeholder="微信号码" id="id_wx_number">


    </td>
  </tr>

  <tr>
    <th><label for="id_qq_number">QQ号码:</label></th>
    <td>

      <input type="text" name="qq_number" maxlength="10" class="form-control" placeholder="QQ号码" id="id_qq_number">


    </td>
  </tr>

  <tr>
    <th><label for="id_account">账户余额:</label></th>
    <td>

      <input type="number" name="account" value="0" step="0.01" class="form-control" placeholder="账户余额" required id="id_account">


    </td>
  </tr>

  <tr>
    <th><label for="id_create_time">账户创建时间:</label></th>
    <td>

      <input type="text" name="create_time" class="form-control" placeholder="账户创建时间" required id="id_create_time">




    </td>
  </tr>

—————————————————————————————

print(‘form:’,form.fields)

 {
'name': <django.forms.fields.CharField object at 0x00000224CB348E50>,
'password': <django.forms.fields.CharField object at 0x00000224CB348F40>, 
'usertype': <django.forms.fields.TypedChoiceField object at 0x00000224CB348E20>, 'phone_number': <django.forms.fields.CharField object at 0x00000224CB366160>, 
'wx_number': <django.forms.fields.CharField object at 0x00000224CB3662B0>, 
'qq_number': <django.forms.fields.CharField object at 0x00000224CB3664C0>, 
'account': <django.forms.fields.DecimalField object at 0x00000224CB366640>, 
'create_time': <django.forms.fields.DateField object at 0x00000224CB366670>
}
----------------------------------------------------------------------------------

print(‘form:’,form.fields[‘usertype’])

<django.forms.fields.TypedChoiceField object at 0x000001A55F07E4F0>

—————————————————————————————————

print(‘form:’,form.fields[‘usertype’].queryset)

 <QuerySet 
[
<UserInfo: UserInfo object (11)>, 
<UserInfo: UserInfo object (12)>, 
<UserInfo: UserInfo object (13)>, 
<UserInfo: UserInfo object (19)>
]
>
--------------------------------------------------------------------------------------

评论
还没有评论
    发表评论 说点什么