Django管理字段选项呈现为多个复选框
我正在尝试定制我的Django管理页面。我想要一个单一的模型字段来呈现作为复选框SelectMultiple传递给它的所有选择,但无法让它工作 以下是myDjango管理字段选项呈现为多个复选框,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
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)
我无法使用Djangoformfield_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这正是我所需要的,我应该将它们单独显示并内联显示吗?