【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)>
]
>
--------------------------------------------------------------------------------------