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=[a list of choices])
发布于 2014-08-19 11:50:01
在你的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']这将不会将您的领域放在前端,但将显示在管理作为一个下拉。
发布于 2020-08-06 14:29:23
如果希望同时选择多个值,请使用此项目的MultiSelectField:
https://github.com/goinnn/django-multiselectfield
MultiSelectField在Django管理页面中呈现一组独立选择的复选框。
https://stackoverflow.com/questions/25382357
复制相似问题