【发布时间】:2017-12-16 20:04:34
【问题描述】:
我正在尝试隐藏和删除两个字段,使其不显示在我使用 ModelForm 在 Django 管理页面中创建的表单中。 我查看了说我应该使用“排除”元字段的答案,但我不知道为什么它在我的情况下不起作用。 这是我的代码:
models.py:
class Activity(models.Model):
type = models.CharField(max_length=50, default="")
title = models.CharField(max_length=200, default="")
description = models.CharField(max_length=500)
owner = models.ForeignKey(User, related_name="owner")
college = models.CharField(max_length=200)
location = models.CharField(max_length=200)
room = models.CharField(max_length=200)
startDate = models.DateTimeField(null=True, blank=True)
endDate = models.DateTimeField(null=True, blank=True)
attendee = models.ManyToManyField(Attendee, related_name="attendees",null=True, blank=True)
volunteer = models.ManyToManyField(Volunteer, related_name="volunteers",null=True, blank=True)
我正在尝试从 Django 管理表单中的显示中排除“参加者和志愿者”字段。
在 admin.py 我有:
from django.contrib import admin
from django import forms
from KSUvity.models import Activity
class ActivityForm(forms.ModelForm):
class Meta:
model = Activity
exclude = ['attendee', 'volunteer',]
class ActivityAdmin(admin.ModelAdmin):
exclude = ['attendee', 'volunteer',]
form = ActivityForm
admin.site.register(Activity, ActivityAdmin)
【问题讨论】: