功能期望

基于Django提供的AbstractUser类重写User模型,在其中根据业务需求增加信息,并将新的用户模型设为系统默认用户模型。

问题描述

完成自定义User模型的编写,并在setting.py完成app注册以及AUTH_USER_MODEL设置后,在使用 migrate 命令进行数据库应用时,出现如下报错:
ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘accounts.user’, but app ‘accounts’ doesn’t provide model ‘user’.

问题解决

实际产生作用的解决方案:
删除了accounts app下的migrations文件夹内的全部文件。
重新运行makemigrations 和 migrate 语句。

其它可能有效的解决方案:
解决方案1:

# comment AUTH_USER_MODEL in settings.py so it points to default User model
python manage.py migrate auth zero
# uncomment to be AUTH_USER_MODEL='recommend.AuthUser'
python manage.py migrate auth

解决方案2:

  1. Create new table (with out connection betwin new and old tables and
    without AUTH_USER_MODEL = ‘recommend.authuser’) ;
  2. Add AUTH_USER_MODEL to settings.py and other connections with new table.

原因分析

在修改AUTH_USER_MODEL设置前我已经进行过一次makemigrations,在这之后我在setting.py 中修改AUTH_USER_MODEL,这就导致了冲突[1]。个人感觉这种错误有点离谱,因为我再次运行makemigrations的时候并不会提示我任何问题,但是migrate就会一直报这个错误。Django好像无法对之前的migrations进行修改。

参考资料

[1] STACKOVERFLOW-ValueError: The field admin.LogEntry.user was declared with a lazy reference.

Django Vue 项目踩坑记:The field admin.LogEntry.user was declared with a lazy reference to ‘xxx‘相关推荐

  1. ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘MyApp.sysusers‘

    问题描述 E:\SweetYaya\MyProj03>python manage.py migrate Operations to perform:Apply all migrations: M ...

  2. html2canvas图片的文字偏移,html2canvas在Vue项目踩坑-生成图片偏移不完整

    背景 最近做一个Vue项目需求是用户长按保存图片,页面的数据是根据不同id动态生成的,页面渲染完生成内容图片让用户长按保存的时候,把整个页面都保存起来. 在项目遇到的坑是图片能生成,可是生成的图片总是 ...

  3. html2canvas在Vue项目踩坑-生成图片偏移不完整

    背景 最近做一个Vue项目需求是用户长按保存图片,页面的数据是根据不同id动态生成的,页面渲染完生成内容图片让用户长按保存的时候,把整个页面都保存起来. 在项目遇到的坑是图片能生成,可是生成的图片总是 ...

  4. python从入门到实践django看不懂_Python编程:从入门到实践踩坑记 Django

    <>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是 ...

  5. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  6. Spring @Transactional踩坑记

    @Transactional踩坑记 总述 ​ Spring在1.2引入@Transactional注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加@Transactional注解,实现事务 ...

  7. 服务器重新部署踩坑记

    服务器重新部署踩坑记 Intro 之前的服务器是 Ubuntu 18.04 ,上周周末想升级一下服务器系统,从 18.04 升级到 20.04,结果升级升挂了... 后来 SSH 始终连不上,索性删除 ...

  8. IdentityServer 部署踩坑记

    IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...

  9. windows container 踩坑记

    windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...

最新文章

  1. arduino定时器函数如何使用_【Arduino101教程】定时器的使用
  2. MP4 info查看moov头位置
  3. 图的根节点-数据结构作业。。
  4. 用最简单的例子理解策略模式(Strategy Pattern)
  5. 数据库-事务-事务的特征
  6. designpatterns -- strategy
  7. Maven Helper 安装使用(jar 包管理工具)
  8. nginx下虚拟目录配置301域名重定向
  9. ReentrantLock类源码解析
  10. chromebook刷机_你能在大学里得到一本Chromebook吗?
  11. 文件上传之IIS—put漏洞
  12. 最简单的正交试验教程
  13. MySQL中临时表(TEMPORARY)
  14. 基于STM32F407格式化SD卡
  15. 面试常问的16个C语言问题,你能答上来几个?
  16. SSM流浪狗领养系统
  17. axrue9不显示右侧文件_Axure 9.0基础教程:史上最详细的元件说明,建议你认真看完(一)...
  18. Qt开发之QLineEdit简单介绍
  19. Ubuntu20.04 系统安装USB无线网卡 TL-WDN5200免驱版 安转失败不显示WiFi的一种解决方案
  20. 《转》前端开发面试题

热门文章

  1. Python 占位符的使用
  2. Discuz发帖时将远程图片自动下载并保存至服务器
  3. TCP协议常见的端口
  4. RAII机制原理分析
  5. 程序员为了少加班想了这几招
  6. PYGAME - image convert
  7. 基于asp.net739办公自动化OA系统
  8. 有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
  9. 浏览器扩展 自动检测失效书签链接,一键清理
  10. MapStruct入门及集成springboot