python - 在下拉列表中使用名称
问题描述
我想在请求 POST 查询中使用下拉菜单,但我无法定义下拉菜单选项的名称,我该怎么做?是否有机会根据此查询中的 POST 值执行 if else ?
我的前夫。看法;
def list(request):
if 'Storefront' in request.POST:
filtre=Alarmlar.objects.filter( Ekip__contains="Storefront" )
elif 'CAC' in request.POST:
filtre=Alarmlar.objects.filter ( Ekip__contains="Cac")
else:
filtre=Alarmlar.objects.all()
members_list=filtre
paginator = Paginator(members_list, 100)
page = request.GET.get('page')
try:
members = paginator.page(page)
except PageNotAnInteger:
members = paginator.page(1)
except EmptyPage:
members = paginator.page(paginator.num_pages)
return render(request, 'list.html', {'members': members})
html;
<select class="form-control" id="adsoyad" name="adsoyad" style="text-align:center" required>
<option value="" disabled selected >Choose...</option>
<option value="all">ALL</option>
<option value="Cac">Cac</option>
<option value="Storefront">Storefront</option>
</select>
解决方案
名称是adsoyad
,因为您指定了<select name="adsoyad" …>
。您因此过滤:
def list(request):
data = request.POST.get('adsoyad')
if data == 'Storefront':
filtre=Alarmlar.objects.filter( Ekip__contains="Storefront" )
elif data == 'Cac':
filtre=Alarmlar.objects.filter ( Ekip__contains="Cac")
else:
filtre=Alarmlar.objects.all()
members_list=filtre
paginator = Paginator(members_list, 100)
page = request.GET.get('page')
try:
members = paginator.page(page)
except PageNotAnInteger:
members = paginator.page(1)
except EmptyPage:
members = paginator.page(paginator.num_pages)
return render(request, 'list.html', {'members': members})
推荐阅读
- php - 分页按钮在 laravel 中无法正常工作
- stream - 重用写入流在 nodeJS 中不起作用(结束错误后写入)
- qt - 是否可以将修饰符设置为 QShortcut?
- java - EditText 或 InputText 不起作用,创建输入法以随机获取字符串
- python - 拒绝Android下Kivy Python截图
- vb.net - 使用checkedlistbox并得到这个结果“system.data.datarowview”
- arrays - 在 C 中获取数组输入后程序不继续
- outlook - OfficeJS:收听电子邮件选择
- vue.js - 单击自定义按钮关闭 PrimeVue (Vue js) 日历
- android - 适用于 Android 的 Azure 应用程序洞察