首页 > 解决方案 > 根据 forms.py 文件中定义的字段创建自动完成功能。Django-Python

问题描述

它尝试根据 forms.py 文件中定义的字段 (ChoiceField) 创建最简单的自动完成字段。我正在查看信息论坛,但大多数答案都是指 models.py 文件中的自动完成功能。尝试在此处创建的字段示例。

我怎样才能以最简单的方式做到这一点?任何帮助将不胜感激。

表格.py

class BasicForm(forms.Form):
    trade = forms.ChoiceField(choices=TYPE_WORK_CHOICES)

app_choices.py

TYPE_WORK_CHOICES = (
    (1, 'trade_1'),
    (2, 'trade_2'),
    (3, 'trade_3'),
)

视图.py

def home(request):
    form = BasicForm(request.POST)

    if form.is_valid():
        cd = form.cleaned_data
        trade = cd['trade']
        query_string = urlencode({'trade': trade})
        next_url = '{}?{}'.format(reverse('app:search'), query_string)
        return HttpResponseRedirect(next_url)

    return render(request, 'home.html', {'form': form})

标签: djangoformsautocomplete

解决方案


推荐阅读