gpt4 book ai didi

python - Django-Autocomplete-Light v3 小部件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:29 26 4
gpt4 key购买 nike

所以我按照教程所说的做了所有事情,我已经成功注册了自动完成 View ,当我转到正确的网址时,我可以看到查询集以 json 格式显示。但是我无法让表单小部件工作。

如果我的表单如下所示:

class ProductsImportForm(ModelForm):
brand = forms.ModelChoiceField(queryset=Brands.objects.all(), label=_('Brand'))
filename = forms.FileField(label=_('Filename'))
fileType = forms.ModelChoiceField(queryset=FileType.objects.all(), label=_('File type'))

class Meta:
model = ProductsImport
fields = ['brand', 'filename']
widgets = {
'brand': autocomplete.ModelSelect2(url='brand_autocomplete')
}

我页面上的选择字段看起来与以前相同,没有任何花哨的自动完成功能。

现在,当我从 Meta 中删除小部件部分并将其移至此处时:

brand = forms.ModelChoiceField(queryset=Brands.objects.all(), label=_('Brand'), widget = autocomplete.ModelSelect2(url='brand_autocomplete'))

我收到此错误:

Reverse for 'brand_autocomplete' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我该如何解决这个问题?我确实需要在我的页面上有这个自动完成字段,因为我正在浏览数百个条目。

最佳答案

这不是 DAL 问题,而是 Django 问题。它无法反转名称为“brand_autocomplete”的 url,因为它未在 Django 中注册。

参见Django's documentation on the URL Dispatcher了解详情。

关于python - Django-Autocomplete-Light v3 小部件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35288364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com