首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只在django管理面板中选择下拉/列表

只在django管理面板中选择下拉/列表
EN

Stack Overflow用户
提问于 2014-08-19 11:33:19
回答 2查看 5.8K关注 0票数 3

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])

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-19 11:50:01

在你的models.py里

代码语言:javascript
运行
复制
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里

代码语言:javascript
运行
复制
from .models import SomeAwesomeModel
from django import forms

class SomeAwesomeModelForm(ModelForm):
    class Meta:
        model=SomeAawesomeModel
        fields=['myfield']

这将不会将您的领域放在前端,但将显示在管理作为一个下拉。

票数 1
EN

Stack Overflow用户

发布于 2020-08-06 14:29:23

如果希望同时选择多个值,请使用此项目的MultiSelectField:

https://github.com/goinnn/django-multiselectfield

MultiSelectField在Django管理页面中呈现一组独立选择的复选框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25382357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档