4

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


class EmployeeChoices(AutoModelSelect2Field):
   fname = FirstName()
   queryset = [(1,'value 1')]#fname.getAllNames()
   search_fields = ['name__icontains',]

field_name = EmployeeChoices(
    required=False,
    widget=AutoHeavySelect2Widget(
        select2_options={
            'placeholder': u"Select a choice"
        }
    ),
    label=''
)
4

3 回答 3

7

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

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

urlpatterns = patterns('',
    url(...),
    url(r'^someurlprefix/', include('django_select2.urls')),
    url(...),
)

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

还可以查看 Django 的url dispatcher的文档。

于 2013-07-29T22:39:32.450 回答
0

在目录中添加以下行对我有用:/static/suit/js/suit.js

添加:

(function ($) {
    Suit.after_inline.register('init_select2', function(inline_prefix, row){
        $(row).find('select').select2(); 
    });
于 2017-11-24T18:13:52.680 回答
0

在您的项目设置 urls.py 中添加 django_select2 url:

url(r'^select2/', include('django_select2.urls')),

于 2018-12-05T10:07:19.693 回答