djangautocompletelight:使用multipleechoicewidg进行逗号选择

2024-10-02 20:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用自动完成功能在表单中使用键选择_light.MultipleChoiceWidget?在

我想用逗号键选择一个m2m字段的条目,通过鼠标点击选择它。我在docs中找到了相关段落,但我不知道如何构造它。在

模型.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)

自动完成指示灯_注册表.py

^{pr2}$

表单.py

    tag = forms.ModelMultipleChoiceField(Tag.objects.all(),
    widget=autocomplete_light.MultipleChoiceWidget('TagAutocomplete'),
    required=False)

autocomplete_m2m

除了必须单击所需的标记外,自动完成功能正常。我正在寻找一个解决方案,如何选择一个条目使用像空格键或逗号。在


Tags: py功能true表单modelmodelstag条目
1条回答
网友
1楼 · 发布于 2024-10-02 20:30:08

如果要用逗号字符分隔条目,则需要使用autocomplete_light.TextWidget。但是,它不适用于关系,它只适用于CharField等。在

MultipleChoiceWidget维护一个正常隐藏的select元素。select需要包含<option>,其中{}。如果这个选择是由一个带有逗号分隔的对象标题列表的输入来维护的,那么用户可以通过修改以前输入的对象名来进行检查,更不用说在选择时更改对象名也会检查自动完成。在

相关问题 更多 >