AutoModelSelect2Field使用django-select2无法正常工作

Wah*_*han 4 django jquery-select2

我使用select2作为我的下拉菜单.我有一些18000个条目的下拉列表,所以我想使用HeavySelect2Widget.我得到一个错误
'django_select2_central_json'的反向带有arguments()和关键字参数'{}'找不到
任何想法是什么问题.使用的类和字段名称如下


class EmployeeChoices(AutoModelSelect2Field):
   fname = FirstName()
   queryset = [(1,'value 1')]#fname.getAllNames()
   search_fields = ['name__icontains',]
Run Code Online (Sandbox Code Playgroud)
field_name = EmployeeChoices(
    required=False,
    widget=AutoHeavySelect2Widget(
        select2_options={
            'placeholder': u"Select a choice"
        }
    ),
    label=''
)
Run Code Online (Sandbox Code Playgroud)

knb*_*nbk 7

您必须在您的urls.py:中包含django_select2网址:

from django.conf.urls import patterns, url, include

urlpatterns = patterns('',
    url(...),
    url(r'^someurlprefix/', include('django_select2.urls')),
    url(...),
)
Run Code Online (Sandbox Code Playgroud)

r'^someprefix/'是一个正则表达式,url_patterns使用此正则表达式将URL映射到视图函数.如果你在这里指定前缀(它甚至可以r''是我个人使用的),Django的reverse函数将自动提供正确的URL来访问django_select2_central_json视图.

另请查看Django的url调度程序文档.