这个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>