zoukankan      html  css  js  c++  java
  • xadmin.sites.AlreadyRegistered: The model UserProfiles is already registered

    项目中使用了xadmin, 并且我的UserProfiles 继承了django 自带的User,并重写了一些字段

    最后 在xadmin中注册时,我按照下面这样的方式注册:

    xadmin.site.register(UserProfiles, UserProfilesAdmin)
    

      出现了上面的错误:

    Traceback (most recent call last):
      File "D:myblogenvlibsite-packagesdjangoutilsautoreload.py", line 226, in wrapper
        fn(*args, **kwargs)
      File "D:myblogenvlibsite-packagesdjangocoremanagementcommands
    unserver.py", line 109, in inner_run
        autoreload.raise_last_exception()
      File "D:myblogenvlibsite-packagesdjangoutilsautoreload.py", line 249, in raise_last_exception
        six.reraise(*_exception)
      File "D:myblogenvlibsite-packagesdjangoutilssix.py", line 685, in reraise
        raise value.with_traceback(tb)
      File "D:myblogenvlibsite-packagesdjangoutilsautoreload.py", line 226, in wrapper
        fn(*args, **kwargs)
      File "D:myblogenvlibsite-packagesdjango\__init__.py", line 18, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "D:myblogenvlibsite-packagesdjangoapps
    egistry.py", line 115, in populate
        app_config.ready()
      File "D:myblogenvlibsite-packagesxadminapps.py", line 14, in ready
        self.module.autodiscover()
      File "D:myblogenvlibsite-packagesxadmin\__init__.py", line 56, in autodiscover
        import_module('%s.adminx' % app_config.name)
      File "C:Program FilesPython35libimportlib\__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 986, in _gcd_import
      File "<frozen importlib._bootstrap>", line 969, in _find_and_load
      File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 665, in exec_module
      File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
      File "D:MyBlogcuseradminx.py", line 37, in <module>
        xadmin.site.register(UserProfiles, UserProfilesAdmin)
      File "D:myblogenvlibsite-packagesxadminsites.py", line 107, in register
        'The model %s is already registered' % model.__name__)
    xadmin.sites.AlreadyRegistered: The model UserProfiles is already registered
    

      最后解决办法是:

    xadmin.site.unregister(UserProfiles)
    xadmin.site.register(UserProfiles, UserProfilesAdmin)
    

      先注销UserProfiels, 再重新注册.

      然后运行命令:

    makemigrations xadmin
    
    migrate xadmin
    

      

  • 相关阅读:
    有几种不同类型的自动代理?
    使用 Spring 通过什么方式访问 Hibernate?
    单片,SOA 和微服务架构有什么区别?
    如何给 Spring 容器提供配置元数据?
    在 Spring AOP 中,关注点和横切关注的区别是什么?
    Java Concurrency API 中的 Lock 接口(Lock interface) 是什么?对比同步它有什么优势?
    移动文件用哪个命令?改名用哪个命令?
    synchronized 的作用?
    “a==b”和”a.equals(b)”有什么区别?
    什么是 Spring beans?
  • 原文地址:https://www.cnblogs.com/Andy963/p/8573725.html
Copyright © 2011-2022 走看看