首页 > 其他分享 >Django添加models.py的ForeignKey数据迁移后找不到,各种报错

Django添加models.py的ForeignKey数据迁移后找不到,各种报错

时间:2023-12-14 16:44:06浏览次数:45  
标签:ForeignKey models 数据库 py db 添加 报错 迁移

Django添加models.py的ForeignKey数据迁移后找不到,各种报错

在创建DJango项目时候,已经实现文件列表功能,在添加用户绑定文件列表功能时候,添加user作为外键关联,添加后执行数据库迁移,一直报错找不到userid

报错信息

django.db.utils.OperationalError: no such column: student_check_uploadedfile.user_id

TypeError: Field 'id' expected a number but got <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x00000
1D4F91826D0>>.

TypeError: int() argument must be a string, a bytes-like object or a number, not 'SimpleLazyObject'

 

原因分析

这种情况可能是由于数据库迁移未正确执行导致的。可以尝试手动删除数据库并重新运行迁移命令,以确保新的模式正确应用到数据库中。

首先,备份您的数据以防止丢失。然后,删除当前的数据库文件(通常是`db.sqlite3`),接着重新运行迁移命令:

 解决方案

#做好数据备份,我这边是新库无数据直接删除操作

rm db.sqlite3

#迁移数据库和表结构
python manage.py makemigrations
python manage.py migrate

 

 

标签:ForeignKey,models,数据库,py,db,添加,报错,迁移
From: https://www.cnblogs.com/weiweirui/p/17901499.html

相关文章

  • 2020CVPR_High-Resolution Image Synthesis with Latent Diffusion Models
    1.AutoEncoderAutoEncoder(自编码器)是一种无监督学习的神经网络模型,用于学习有效的数据表示。它的目标是将输入数据编码成一种潜在的、紧凑的表示形式,然后从这个表示中重构原始输入。自编码器由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器(Encoder):将输入数据映射到潜在表示空......
  • navicat链接oracle时报错,检查是否是oci.dll库不匹配的问题
     1:安装Oracle数据库,安装时类型选择共享服务器,不要选专享服务器。2:确定Oracle,Navicat,OracleClient的位数,确保你的oracle数据库的位数与navicat位数一致,即:32v32,64v643:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,在这个页面下载和......
  • import引入pdfjs-dist报错Top-level await is not available、No "GlobalWorkerOption
    项目环境//1.npmlsvite├─┬@vitejs/plugin-vue-jsx@3.1.0│└──vite@5.0.3deduped├─┬@vitejs/plugin-vue@4.5.0│└──vite@5.0.3deduped├─┬vite-plugin-pwa@0.17.2│└──vite@5.0.3deduped├─┬vite-plugin-top-level-await@1.4.0│└......
  • 本地部署modelscope-agent
    本地部署modelscope-agent部署流程在modelscope社区创建一个自己的空间(假设name是LocalAgent),clone空间到本地(或云服务器如魔搭Notebook)gitclonehttps://github.com/modelscope/modelscope-agent复制项目中的modelscop_agent文件夹到你刚才clone的空间文件夹LocalAgent里......
  • GB28181视频监控平台LiteCVR出现用户已过期与401报错,是什么原因?
    安防视频监控新技术的应用使得监控系统变得更加智能化、灵活化,并且提供了更多的便利性和安全性。这些新技术的不断发展也为我们的日常生活和社会安全提供了更大的保障。GB28181视频监控平台LiteCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/O......
  • UBUNTU 18.04.6 在编译linux内核的时候执行make ARCH=arm socfpga_defconfig设置默认
    在编译linux内核的时候执行makeARCH=armsocfpga_defconfig设置默认配置时报错bisonflexnotfound缺少文件:/bin/sh:1:bison:notfound 输入命令sudoapt-getinstallbison进行安装: /bin/sh:1:flex:notfound 输入命令 sudoapt-getinstallflex进行安......
  • [JMeter] Apache Jmeter导入jmx压测脚本时,报错CannotResolveClassException: xxx
    1问题描述Jmeter导入jmx压测脚本时,报错CannotResolveClassException:xxxJMeterVersion:5.5JDK:8报错的关键信息:kg.apc.jmeter.vizualizers.CorrectedResultCollectorcom.thoughtworks.xstream.converters.ConversionException可见:缺少相关依赖包。2解......
  • 【报错解决】RuntimeError: An attempt has been made to start a new process...
    【报错解决】RuntimeError:Anattempthasbeenmadetostartanewprocess…今天来记录一个Pycharm当中的报错解决:RuntimeError:Anattempthasbeenmadetostartanewprocessbeforethecurrentprocesshasfinisheditsbootstrappingphase.......
  • React-native ios运行报错 No bundle URL present
    新建项目报错如下:需要手动生成ios下的main.jsbundle文件解决方法:1、生成main.jsbundle文件,在终端项目目录下执行:react-nativebundle--entry-fileindex.js--bundle-output./ios/main.jsbundle--platformios--assets-dest./ios--devfalse或在package.json里面添加以下执......
  • 关于使用appium自动化启动app时报错【问题:AttributeError: ‘NoneType‘ object has n
    报错原因:安装了最新版的appium3.0.0和selenium的最新版本,导致版本冲突从而导致报错:AttributeError:'NoneType'objecthasnoattribute'to_capabilities'解决方案:卸载selenium和appium,下载低版本的appium【下载appium的同时会下载依赖selenium】 pipinstall......