【问题标题】:How to create choices on the fly using autocomplete-light in django如何在 django 中使用 autocomplete-light 即时创建选择
【发布时间】:2015-09-29 14:33:31
【问题描述】:

我能够自动完成工作。

django 版本:1.8

但我也想即时创建选择,这些选择应该保存在Tag 模型中。

据我了解,应该使用remote.js
因此,我将以下 sn-p 添加到 autocomplete_light_registry.py
'data-bootstrap':'rest_modal'
'autocomplete' : 'remote'

下面的remote.jssn-p 也被解雇了

$('body').on('initialize', '.autocomplete-light-widget[data-  bootstrap=rest_model]', function() {
    $(this).yourlabsWidget(yourlabs.RemoteAutocompleteWidget);
});


但是,remote.jsgetValue 函数仍然没有被调用

models.py

class Document(models.Model):
    tags = models.ManyToManyField(Tag)

class Tag(models.Model):
    name = models.CharField(max_length=200, unique=True)
    slug = models.SlugField(unique=True)
    def __str__(self):
        return self.name

autocomplete_light_registry.py

autocomplete_light.register(Tag,
    search_fields=['name'],

    attrs={
       'autocomplete' : 'remote',
       'placeholder': 'Please enter related tags?',
        'data-autocomplete-minimum-characters': 1,
    },
    widget_attrs={
        'data-bootstrap':'rest_modal',
        'data-widget-maximum-values': 4,
        'class': 'modern-style',
    },
)

forms.py:

class DocUploadForm(autocomplete_light.ModelForm):
    class Meta:
        model = Document
        # widgets = {'tags' : autocomplete_light.MultipleChoiceWidget('TagAutocomplete')}
        autocomplete_fields = ('tags',)
        exclude = ['organization','private_user']

我在这里缺少什么?

问一下,如果问题或代码中需要更清晰

提前致谢。

【问题讨论】:

    标签: jquery django widget on-the-fly django-autocomplete-light


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2015-10-15
    • 2018-05-31
    • 1970-01-01
    • 2018-02-17
    • 2017-03-26
    • 2018-06-13
    相关资源
    最近更新 更多