2016-03-26 3 views
1

Kann jemand bitte erklären, warum wir hier verschachtelte Meta-Klasse verwenden? Ich verstand, warum wir Meta-Klasse in model.py von „https://docs.djangoproject.com/en/1.9/topics/db/models/#meta-options“ verwenden, aber ich kann nicht verstehen, warum wir es in admin.py und forms.py Klassen verwenden, wie unten dargestellt:Verwendung von "Klasse Meta" in Django admin.py

from django.contrib import admin 

# Register your models here. 
from .models import SignUp 

class SignUpAdmin(admin.ModelAdmin): 
    list_display = ["__unicode__", "timestamp", "updated"] 
    class Meta: 
     model = SignUp 

admin.site.register(SignUp, SignUpAdmin) 

Antwort

2

Ihre SignUpAdmin.Meta Klasse hat Kein Effekt. Die ModelAdmin verwendet keine Klasse Meta.

Sie müssen das Modell für eine Klasse ModelAdmin nicht angeben, da Sie das Modell bei der Registrierung angeben. In der Tat können Sie die gleiche Admin-Klasse mehrmals mit verschiedenen Modellen registrieren.

admin.site.register(SignUp, SignUpAdmin) 
admin.site.register(MyOtherModel, SignUpAdmin) 

Die Klasse Meta für Modellformen hat viele mögliche Optionen. Weitere Informationen finden Sie unter the docs.

+0

Vielen Dank! :) – Utkarsh

Verwandte Themen