Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django管理字段选项呈现为多个复选框_Django_Django Models_Django Forms - Fatal编程技术网

Django管理字段选项呈现为多个复选框

Django管理字段选项呈现为多个复选框,django,django-models,django-forms,Django,Django Models,Django Forms,我正在尝试定制我的Django管理页面。我想要一个单一的模型字段来呈现作为复选框SelectMultiple传递给它的所有选择,但无法让它工作 以下是mymodels.py的相关部分: from django.db import models from django.contrib.auth.models import User from django.contrib import admin class Event(models.Model): GROUP_OWNER_CHOICES

我正在尝试定制我的Django管理页面。我想要一个单一的模型字段来呈现作为复选框SelectMultiple传递给它的所有选择,但无法让它工作

以下是my
models.py的相关部分:

from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin

class Event(models.Model):
    GROUP_OWNER_CHOICES = (
            ('vcoe', "VCOE"),
            ('cssi', 'CSSI'),
            ('essc', "ESSC"),
            ('tmscc', "TMSCC"),
            ('inmc', "INMC"),
            ('ccs7', "CCS7"),
            ('ias', "IAS"),
        )

    group_owner = models.BooleanField(choices=GROUP_OWNER_CHOICES, blank=True, default=False)
我无法使用Django
formfield_overrides
(),因为我有多个布尔字段,并且希望保持另一个布尔字段的完整性

以下是我从其他问题中发现的

from django.contrib import admin
from .models import Event
from django import forms

class EventGroupOwnerAdminForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(EventGroupOwnerAdminForm, self).__init__(*args,**kwargs)
        self.fields["group_owner"].widget = forms.widgets.CheckboxSelectMultiple()

class EventAdmin(admin.ModelAdmin):
    form = EventGroupOwnerAdminForm

admin.site.register(Event , EventAdmin)

但是这个场根本不呈现任何东西。有什么帮助吗?

如果我理解您的问题,您希望显示7个复选框,每个选项对应一个复选框。但是,
BooleanField
存储单个值,
True
False
。因此,传递这些选择或尝试使用该小部件呈现这些选择是没有意义的。@Alasdair Ya这正是我所需要的,我应该将它们单独显示并内联显示吗?