如何在Django中创建下拉菜单?



我是Django的初学者。

我正试图使下拉菜单改变搜索表

我不知道怎么做....

)当我在下拉菜单中选择A时,它必须搜索一个表。当我在下拉菜单中选择B时,它必须搜索B表。

view.py


class SearchFormView(FormView, LoginRequiredMixin):
form_class = SearchForm
template_name = 'purchase_order/order.html'
print(form_class)
def form_valid(self, form):
searchWord = form.cleaned_data['search_word']
print(searchWord)
cat_list = Catalog_info.objects.filter(Q(CAT_ID__icontains=searchWord)|Q(CAT__icontains=searchWord)|Q(CATEGORY__icontains=searchWord)|Q(CAT_NAME__icontains=searchWord)).distinct()
context={}
context['form']=form
context['search_term']=searchWord
context['object_list']=cat_list
return render(self.request, self.template_name, context)

forms.py

from django import forms
class SearchForm(forms.Form):
search_word = forms.CharField(label='Search Word')

请告诉我。

您可以使用ChoiceField作为选项,它使用Select作为默认小部件。例子:

class SearchForm(forms.Form):
YOUR_CHOICES = [('1', 'First'), ('2', 'Second')]
search_word = forms.ChoiceField(choices=YOUR_CHOICES)

这里是文档https://docs.djangoproject.com/en/3.1/ref/forms/widgets/

最新更新