Python 该模型已在上注册/
我得到一个错误:Python 该模型已在上注册/,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,我得到一个错误: 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
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)
这通常发生在您在models.py文件中注册模型时,该文件可能会导入到其他一些模块中。推荐的方法是创建一个单独的admin.py文件来注册您的模型。这通常发生在您在models.py文件中注册模型时,该文件可能会导入到其他一些模块中。推荐的方法是创建一个单独的admin.py文件来注册您的模型。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
管理员
from django.contrib import admin
class PostAdmin(admin.ModelAdmin):
search_fields = ["title"]
admin.site.register(Post,PostAdmin)
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
管理员
from django.contrib import admin
class PostAdmin(admin.ModelAdmin):
search_fields = ["title"]
admin.site.register(Post,PostAdmin)
你把admin.autodiscover放在哪里了?你把admin.autodiscover放在哪里了?我收到了这个错误,我不知道为什么。我很确定我只注册了一次模型,它在各自的admin.py中,真奇怪!我得到这个错误,我不知道为什么。我很确定我只注册了一次模型,它在各自的admin.py中,真奇怪!