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

时间:2015-06-18 19:01:33

标签: django django-models django-forms

我试图自定义我的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_overrideshttps://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)

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

0 个答案:

没有答案