我正在尝试在 Django 中设置一个 ModelForm,它将为其中一个字段使用 django-chosen ChosenSelect 小部件。我已经安装了 django-chosen,这是我的代码:
class TestForm(ModelForm):
class Meta:
model = Test
widgets = {
'field': chosenwidgets.ChosenSelect(),
}
但是,指定 widgets
没有任何效果,无论我是否定义它,表单的输出都是一样的。有什么建议吗?
最佳答案
您是否包括 form media在你的模板中?
下面的示例模板假定您的基础模板具有 block extrastyle
和 extrahead
,您分别在其中包含 CSS 和脚本,并且您已经在基础中包含 jquery 1.4+模板。
# my_template.html
{% extends "base.html" %}
{% block extrastyle %}
{{ block.super }}
{{ form.media.css }}
{% endblock %}
{% block extrahead %}
{{ block.super }}
{{ form.media.js }}
{% endblock %}
{% block content %}
<form action="." method="post">
<table>
{{ form }}
</table>
<p><input type="submit" value="Update" />
</form>
{% endblock %}
关于django - 无法让 django-chosen ChosenSelect 小部件工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735657/