如何在 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/
我是 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/