Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 该模型已在上注册/_Python_Django_Django Models_Django Admin - Fatal编程技术网

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中,真奇怪!