Django Vue 项目踩坑记:The field admin.LogEntry.user was declared with a lazy reference to ‘xxx‘
功能期望
基于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:
- Create new table (with out connection betwin new and old tables and
without AUTH_USER_MODEL = ‘recommend.authuser’) ; - 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‘相关推荐
- 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 ...
- html2canvas图片的文字偏移,html2canvas在Vue项目踩坑-生成图片偏移不完整
背景 最近做一个Vue项目需求是用户长按保存图片,页面的数据是根据不同id动态生成的,页面渲染完生成内容图片让用户长按保存的时候,把整个页面都保存起来. 在项目遇到的坑是图片能生成,可是生成的图片总是 ...
- html2canvas在Vue项目踩坑-生成图片偏移不完整
背景 最近做一个Vue项目需求是用户长按保存图片,页面的数据是根据不同id动态生成的,页面渲染完生成内容图片让用户长按保存的时候,把整个页面都保存起来. 在项目遇到的坑是图片能生成,可是生成的图片总是 ...
- python从入门到实践django看不懂_Python编程:从入门到实践踩坑记 Django
<>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是 ...
- Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...
- Spring @Transactional踩坑记
@Transactional踩坑记 总述 Spring在1.2引入@Transactional注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加@Transactional注解,实现事务 ...
- 服务器重新部署踩坑记
服务器重新部署踩坑记 Intro 之前的服务器是 Ubuntu 18.04 ,上周周末想升级一下服务器系统,从 18.04 升级到 20.04,结果升级升挂了... 后来 SSH 始终连不上,索性删除 ...
- IdentityServer 部署踩坑记
IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...
- windows container 踩坑记
windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...
最新文章
- arduino定时器函数如何使用_【Arduino101教程】定时器的使用
- MP4 info查看moov头位置
- 图的根节点-数据结构作业。。
- 用最简单的例子理解策略模式(Strategy Pattern)
- 数据库-事务-事务的特征
- designpatterns -- strategy
- Maven Helper 安装使用(jar 包管理工具)
- nginx下虚拟目录配置301域名重定向
- ReentrantLock类源码解析
- chromebook刷机_你能在大学里得到一本Chromebook吗?
- 文件上传之IIS—put漏洞
- 最简单的正交试验教程
- MySQL中临时表(TEMPORARY)
- 基于STM32F407格式化SD卡
- 面试常问的16个C语言问题,你能答上来几个?
- SSM流浪狗领养系统
- axrue9不显示右侧文件_Axure 9.0基础教程:史上最详细的元件说明,建议你认真看完(一)...
- Qt开发之QLineEdit简单介绍
- Ubuntu20.04 系统安装USB无线网卡 TL-WDN5200免驱版 安转失败不显示WiFi的一种解决方案
- 《转》前端开发面试题
热门文章
- Python 占位符的使用
- Discuz发帖时将远程图片自动下载并保存至服务器
- TCP协议常见的端口
- RAII机制原理分析
- 程序员为了少加班想了这几招
- PYGAME - image convert
- 基于asp.net739办公自动化OA系统
- 有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
- 浏览器扩展 自动检测失效书签链接,一键清理
- MapStruct入门及集成springboot