Ich versuche, zwei Felder zu verbergen und zu löschen, die in einem Formular angezeigt werden, das ich in der Django-Verwaltungsseite mithilfe von ModelForm erstellt habe. Ich schaute auf Antworten, die besagten, dass ich das "Ausschließen" Metafeld verwenden sollte, aber ich weiß nicht, warum es in meinem Fall nicht funktioniert. Hier ist mein Code:Wie lösche ich ein Feld aus meinem Django ModelForm?
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)
Ich versuche, die "Teilnehmer & Freiwilliger" Felder von der Anzeige in der Django Verabreichungsform auszuschließen.
In admin.py ich habe:
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)
Überprüfen Sie meinen aktualisierten Code in meiner Frage. Ich folgte genau den gleichen Schritten, aber nichts änderte sich und die Felder zeigen immer noch. –
@ w.y siehe bitte bearbeiten –
endlich funktioniert! Danke. –