2011-01-16 14 views
1

AlreadyRegistered Ich erhalte eine Fehlermeldung:Das Modell wird auf/

AlreadyRegistered at/The model Post is already registered 

Warum ist das passiert, und wie kann ich es beheben? Hier ist mein models.py:

from django.db import models from 
django.contrib import admin 


class Post(models.Model): 
    title = models.CharField(max_length=60) 
    body = models.TextField() 
    created = models.DateTimeField(auto_now_add = True) 

    def __unicode__(self): 
     return self.title 


class PostAdmin(admin.ModelAdmin): 
    search_fields = ["title"] 

admin.site.register(Post,PostAdmin) 
+0

Wo haben Sie setzen admin.autodiscover()? – zsquare

Antwort

4

Dies geschieht in der Regel, wenn Sie Sie Modelle in models.py Datei registrieren, die in einigen anderen Modulen importiert werden könnten. Die empfohlene Vorgehensweise besteht darin, eine separate admin.py-Datei zum Registrieren Ihrer Modelle zu erstellen.

+0

Ich bekomme diesen Fehler und ich nicht warum. Ich bin mir ziemlich sicher, dass ich das Modell nur einmal registriert habe, und es war in ihrem jeweiligen admin.py, wee seltsam! – ultrajohn

0

models.py

from django.db import models 

class Post(models.Model): 
    title = models.CharField(max_length=60) 
    body = models.TextField() 
    created = models.DateTimeField(auto_now_add = True) 

    def __unicode__(self): 
     return self.title 

admin.py

from django.contrib import admin 

class PostAdmin(admin.ModelAdmin): 
    search_fields = ["title"] 

admin.site.register(Post,PostAdmin) 
Verwandte Themen