sách gpt4 ai đã đi

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

In lại 作者:太空宇宙 更新时间:2023-11-04 06:00:27 26 4
mua khóa gpt4 Nike

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=[选择列表])

1 Câu trả lời

在你的 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']

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

关于python - 仅在 Django 管理面板中多选下拉列表/列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382357/

26 4 0
Bài viết được đề xuất: Python SqlAlchemy 实用生成表类
Bài viết được đề xuất: linux - 转换 d.m.Y h :m:s to Y-d-m h:m:s for a large file in linux
Bài viết được đề xuất: linux - 无法从 Windows 计算机连接到 Linux git Repo
Bài viết được đề xuất: linux - 为什么我不能在Raspbian上安装pip3?
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com