python
search=request.GET.get('search')
gender=request.GET.get('gender')
depart=request.GET.get('depart')
if search:
data_dict['username__contains']=search
if gender:
data_dict['gender']=gender
if depart:
data_dict['depart']=depart
userlist = models.UserInfo.objects.filter(**data_dict).all()
性别:取定义表字段中的
python
"gender": models.UserInfo.gender_choice,
模板
html
<div class="crm-card">
<form method="get">
<div class="row" style="display: flex">
<input type="text" name="search" class="form-control">
<select name="gender">
<option value="">请选择性别</option>
{% for item in gender %}
<option value="{{ item.0 }}">{{ item.1 }}</option>
{% endfor %}
</select>
<select name="depart">
<option value="">请选择部门</option>
{% for item in department %}
<option value="{{ item.id }}">{{ item.title }}</option>
{% endfor %}
</select>
<button type="submit">🔍</button>
</div>
</form>
</div>