【发布时间】: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.js 的 getValue 函数仍然没有被调用
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