我能够自动完成工作。
django 版本:1.8
但我也想动态创建选择,这些选择应该保存在Tag
模型中。
据我了解,remote.js
是要使用的。
因此,我将以下代码段添加到autocomplete_light_registry.py
:
'data-bootstrap':'rest_modal'
'autocomplete' : 'remote'
下面的remote.js
片段也被解雇了
$('body').on('initialize', '.autocomplete-light-widget[data- bootstrap=rest_model]', function() {
$(this).yourlabsWidget(yourlabs.RemoteAutocompleteWidget);
});
但是,仍然没有调用getValue
函数remote.js
模型.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',
},
)
表格.py:
class DocUploadForm(autocomplete_light.ModelForm):
class Meta:
model = Document
# widgets = {'tags' : autocomplete_light.MultipleChoiceWidget('TagAutocomplete')}
autocomplete_fields = ('tags',)
exclude = ['organization','private_user']
我在这里想念什么?
请询问,如果问题或代码中需要更清晰
提前致谢。