如何在使用autocomplete_light.MultipleChoiceWidget的表单中使用密钥选择?
我希望使用通过mouseclick选择m2m字段的逗号键整数来选择它的条目。我在文档中找到了相关段落,但我不知道如何构造它。
models.py
class MyModel(models.Model):
tag = models.ManyToManyField(Tag, blank=True, null=True)
class Tag(models.Model):
name = models.CharField(max_length=32, unique=True)autocomplete_light_registry.py
autocomplete_light.register(Tag,
search_fields=['name'],
autocomplete_js_attributes={
'placeholder': 'Insert additional tags',
},
widget_js_attributes = {
'max_values': 3,
}
)forms.py
tag = forms.ModelMultipleChoiceField(Tag.objects.all(),
widget=autocomplete_light.MultipleChoiceWidget('TagAutocomplete'),
required=False)

除了必须单击所需的标记外,自动完成还可以正常工作。我正在寻找一个解决方案,如何使用空格或逗号这样的键来选择条目。
发布于 2013-04-26 21:35:29
如果希望用逗号字符分隔条目,则需要使用autocomplete_light.TextWidget。然而,它并不适用于关系,它只适用于CharField等。
MultipleChoiceWidget维护一个理智的隐藏选择元素。select需要包含具有<option>的value=the_foreign_key。如果此选择是由带有逗号分隔的对象标题列表的输入维护的,则用户可以通过修改先前输入的对象名称来对其进行校验--更不用说在选择时更改对象名称也会将自动完成的对象进行校验。
https://stackoverflow.com/questions/16234615
复制相似问题