这个Django字段是哪个字段,如何使用?
Which field is this Django field and how to use it?
这可以在 Django 管理中的组 table 下找到。
图片:https://imgur.com/a/Of9ZASM
如我所见,它是一个带有 multiple
选项 (<select multiple>
) 的 <select>
html 标签。
我们如何在自定义 table 中实现它,我们如何处理它们?
我查阅了 django 文档,但没有那么详细的文档(如果我找到了正确的文档)。
您可以使用 FilteredSelectMultiple
小部件。您可以从管理小部件导入此小部件。这也需要 CSS 和 JavaScript。因此,在您的表单中,您可以使用:
from django.contrib.admin.widgets import <strong>FilteredSelectMultiple</strong>
class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
widgets = {
<strong>'some_field': FilteredSelectMultiple('SomeField', False)</strong>
}
class <strong>Media</strong>:
css = {
'all': ('/static/admin/css/widgets.css',),
}
js = ('/admin/jsi18n',)
然后您使用以下方式呈现表单:
<form method="post" action="…">
{% csrf_token %}
<strong>{{ form.media }}</strong>
{{ form }}
</form>
这可以在 Django 管理中的组 table 下找到。
图片:https://imgur.com/a/Of9ZASM
如我所见,它是一个带有 multiple
选项 (<select multiple>
) 的 <select>
html 标签。
我们如何在自定义 table 中实现它,我们如何处理它们?
我查阅了 django 文档,但没有那么详细的文档(如果我找到了正确的文档)。
您可以使用 FilteredSelectMultiple
小部件。您可以从管理小部件导入此小部件。这也需要 CSS 和 JavaScript。因此,在您的表单中,您可以使用:
from django.contrib.admin.widgets import <strong>FilteredSelectMultiple</strong>
class SomeModelForm(forms.ModelForm):
class Meta:
model = SomeModel
widgets = {
<strong>'some_field': FilteredSelectMultiple('SomeField', False)</strong>
}
class <strong>Media</strong>:
css = {
'all': ('/static/admin/css/widgets.css',),
}
js = ('/admin/jsi18n',)
然后您使用以下方式呈现表单:
<form method="post" action="…">
{% csrf_token %}
<strong>{{ form.media }}</strong>
{{ form }}
</form>