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']
这不会将您的字段放在前端,但会在管理中显示为下拉列表。
