Skip to main content
 首页 » 编程设计

python之仅在 Django 管理面板中多选下拉列表/列表

2025年05月04日32xing901022

django model choice option as a multi select box

Django Multiple Choice Field / Checkbox Select Multiple

Django: How can i create a multiple select form?

我正在尝试在现有的 Django 模型中添加多选字段。 我浏览了这三个 SOF 线程和其他一些博客,但没有找到所需的解决方案。每个人都在使用 modelForms。

我希望它完全在默认的 django 管理面板中(与选择字段相同)。 该字段不会用于前端/任何形式。纯粹出于管理目的。

我怎样才能做到这一点。

我可以为此创建另一个模型,然后创建 ManytoMany 关系,但我想知道是否存在 类似的东西

field = models.MultipleChoiceField(choices=[选择列表])

请您参考如下方法:

在你的 models.py 中

from django.db import models 
from model_utils import Choices 
awesome_choices=('Choice 1', 'Choice 2',) 
class SomeAwesomeModel(models.Model): 
    myfield=models.CharField(max_length=255) 
    field_not_in_front_end=models.Charfield(max_length=255, choices=Choices(*awesome_choices)) 

在你的forms.py中

from .models import SomeAwesomeModel 
from django import forms 
 
class SomeAwesomeModelForm(ModelForm): 
    class Meta: 
        model=SomeAawesomeModel 
        fields=['myfield'] 

这不会将您的字段放在前端,但会在管理中显示为下拉列表。