我试图自定义我的Django管理页面。我想要一个模型字段来呈现作为CheckboxSelectMultiple传递给它的所有选项,但是不能让它工作。
以下是我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
(https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form),因为我有超过1个BooleanField,并希望保持其他BooleanField完整。
以下是我从其他问题中找到的内容
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)
但是这个领域根本不会呈现任何东西。有什么帮助吗?