如何在 Django 中制作下拉菜单?

How can I make the Dropdown in Django?

我是 Django 的初学者。

我正在尝试使下拉菜单更改 table 以搜索某些内容。

我不知道怎么做....

例子) 当我在下拉列表中选择 A 时,它必须搜索 A table。 当我在下拉列表中选择 B 时,它必须搜索 B table.

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/