django - 使用 Django 管理站点的多选字段

标签 django django-forms django-admin django-admin-filters

我想你们中的大多数人都注意到了管理站点的多项选择字段:

enter image description here

我希望在我的表单中使用与我的 MultipleChoiceField 完全相同的小部件。如何使用该小部件?

最佳答案

您可以使用FilteredSelectMultiple,例如将字段写入管理表单

from django import forms
from django.contrib.admin import widgets

class SomeAdminForm(forms.ModelForm):
    some_field = forms.ModelMultipleChoiceField(
        widget=widgets.FilteredSelectMultiple('Field name', False)
        queryset=SomeModel.objects.all()
    )

    class Meta:
        model = YourModel
        fields = ['your_model_fields', 'some_field']

它适用于 forms.MultipleChoiceField

Django 管理员创造了所有的魔力。

关于django - 使用 Django 管理站点的多选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53973172/

相关文章:

python - Django Admin 的重大性能问题 - 外键标签

python - 在 Django 中使用聚合获取最小值字段名称

linux - virtualenv安装linux错误

python - Django 表单中的 "Plus"按钮 : user-added fields possible?

django - 将 ul 列表发送到 django 中的表单

python - 如何在 Django 中访问通过表单集上传的图像?

django - 值对于类型字符变化来说太长(30)

django - 列表显示。如何体现选择的值(value)?

django - Django 和 AngularJS 中的 url 优先级是什么?

python - Django-tables2:提供字典列表,如何为每个字典条目生成一列