Модель уже зарегистрирована на / - PullRequest
1 голос
/ 16 января 2011

Я получаю сообщение об ошибке:

AlreadyRegistered at / The model Post is already registered

Почему это происходит и как это исправить?Вот мои модели.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)

Ответы [ 2 ]

4 голосов
/ 16 января 2011

Обычно это происходит при регистрации моделей в файле models.py, который может быть импортирован в некоторые другие модули.Рекомендуется создать отдельный файл admin.py для регистрации ваших моделей.

0 голосов
/ 11 сентября 2015

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)
...