“django 视图中出现未知列‘user_id’错误

2024-01-25

我遇到一个错误,我不确定是什么原因造成的。

这是错误:

Exception Type:     OperationalError
Exception Value:    
(1054, "Unknown column 'user_id' in 'field list'")

有谁知道为什么我会收到此错误?我想不通。一切似乎都很好。

我的查看代码如下:

if "login" in request.session:
    t = request.POST.get('title', '')
    d = request.POST.get('description', '')
    fid = request.session["login"]
    fuser = User.objects.get(id=fid)
    i = Idea(user=fuser, title=t, description=d, num_votes=1)
    i.save()
    return HttpResponse("true", mimetype="text/plain")
else:
    return HttpResponse("false", mimetype="text/plain")

我很感激任何帮助!谢谢!

编辑:也是一个附带问题。我是否使用objects.get(id= 或objects.get(pk= ?如果我使用主键,是否需要在模型中声明id 字段或索引?

编辑:以下是相关型号:

class User (models.Model):
    first_name = models.CharField(max_length=200)
    last_name = models.CharField(max_length=200)
    email = models.CharField(max_length=200)
    password = models.CharField(max_length=200)

class Idea (models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length=200)
    description = models.CharField(max_length=255)
    num_votes = models.IntegerField()

  1. The user_id字段是 FK 参考Idea to User。看起来你已经改变了你的模型,并且没有更新你的数据库,那么你就会遇到这种问题。

    删除旧表,重新运行syncdb。

  2. 你的模型表得到一个id默认字段。你可以调用它id在您的查询中。您还可以使用同义词pk.

    如果您定义自己的主键字段,则不会自动获得id场地。但你仍然可以使用pk来引用主键。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“django 视图中出现未知列‘user_id’错误 的相关文章

随机推荐

  • 将带有描述性注释的框添加到 ggplot2 中的 y 轴

    我正在尝试向我的 Y 轴添加另一个标签或描述 我附上了一张图片作为我想要完成的任务的参考 我找不到任何描述如何向轴添加其他元素的内容 它是 Y 轴旁边的 好 和 坏 框 我试图将其合并到我的 ggplot 中 谢谢 在此输入图像描述 htt
  • 使用 React Native 和 Hooks 时,Jest 测试期间状态不会更新

    我正在尝试测试组件中的功能 基本思想是设置某种状态 当按下按钮时 将使用设置的状态调用函数 该代码可以工作 但是当我尝试测试它时 我没有得到预期的结果 就好像在测试期间状态从未被设置 我正在使用 Jest 和 Enzyme 测试的 Reac
  • SQL Server 中 INNER 连接和笛卡尔连接的区别[重复]

    这个问题在这里已经有答案了 可能的重复 内连接和全连接的区别 https stackoverflow com questions 3022713 difference between inner join full join 这两者之间有什
  • Node js Express 应用程序中使用 setTimeout 获取请求的并发性

    控制台日志图片 https i stack imgur com TKhfa png const express require express const app express const port 4444 app get async
  • 提高 Python 模块导入速度

    之前已经问过如何加速Python模块导入的问题 加速 python 导入 加载器 https stackoverflow com questions 2010255 speeding up the python import loader
  • 内存不足异常selenium服务器2.0b3

    我们刚刚部署了selenium服务器2 0b3 从1 0 3升级 它 看起来有一些相当严重的内存泄漏 OutOfMemory 运行时间超过 30 分钟时抛出异常 是否有任何直接的解决方法来处理内存泄漏 2 0b3 硒服务器 我希望获得 2
  • gun db 中公共空间、用户空间和冻结空间的简单示例

    枪看起来很棒 既有用又好用 然而 我很难理解之间的区别public空间放置 auser空间放置和frozen空间放置 https gun eco docs Introduction data 我尝试的最简单的例子是 公共场所 let gun
  • 如何将X11事件传递给QDialog

    目前 我正在尝试将系统 X11 事件 在 Linux 上 传递给我创建的对象 为此 我从 QApplication 中将 eventFilter 安装到了我的对象上 这是有效的 因为它获取应用程序的所有事件 但是我还需要传递对象 X11 事
  • bash 中的数组运算符

    有没有办法测试数组是否包含指定元素 例如 array one two three if one in array then fi 一个 for 循环就可以解决这个问题 array one two three for i in array d
  • NodeJS 和客户端与 Yeoman 和 Mocha 的全面集成测试

    我与 Yeoman 一起运行了很棒的客户端测试 Yeoman 编译我的 CoffeeScript 在服务器中打开测试页面 使用 PhantomJS 访问它 并将所有测试结果传递到命令行 这个过程非常hacky 测试结果通过alert 发送到
  • 用猫鼬增加价值?

    我有一个mongoose我的模型node js应用程序 代表发票 我已经弄清楚了大部分内容 但我确实需要确保我的发票被编号 递增 以便能够为我的客户提供正确的参考 使用 SQL 数据库 我会创建一个AUTO INCREMENT列保存这个值
  • Spark 组由于内存不足问题

    我正在一个相当小的数据集 HDFS 中的 80 个文件 总共很少 上执行一个简单的 groupBy 我在纱线集群中的 8 台低内存机器上运行 Spark 即 spark submit master yarn client num execu
  • Tkinter 文本小部件设置选项卡

    我必须将文本小部件的选项卡大小设置为 4 个字符 当我做textwidget config tabs 4c 8c 我没有得到所需的结果 它的制表符很多 现在是 4 个字符 我在设置选项卡属性时做错了什么吗 另外 当我显示行号和列号时 我通过
  • 如何在 Three.js 中隐藏和显示场景中的对象

    我的场景中有一个由球体组成的物体 我有一个隐藏和显示按钮 我的程序流程就是这样的 例如 当我选择其中一个球体 我使用光线投射来选择球体 时单击隐藏按钮 该球体将被隐藏 然后单击显示按钮 它将显示出来 但我不知道该怎么做 我使用 Three
  • 从 javaScript 函数中的 WebSQL 查询返回 COUNT

    我想返回数据库中特定表的行数WebSQL里面一个javascript功能 下面是我的代码 function getCustomerCount var count 0 db transaction function tx tx execute
  • Prettier + Airbnb 的 ESLint 配置

    最近 我开始使用 Visual Studio Code 作为我的编辑器 并发现了 Prettier JavaScript 格式化程序 我认为这是一个很棒的插件 因为它可以帮助我让我的代码看起来很漂亮 我设置了 Airbnb 的 ESLint
  • 如何使用 php 在 facebook 中保存用户的个人资料图片

    您好 我正在尝试创建在其中使用用户个人资料图片的应用程序 所以我编写了从 Facebook 读取个人资料图片并将其保存在我的服务器上的代码 我使用以下代码 function GetImageFromUrl link ch curl init
  • rolling.apply 应用于需要多列数据帧以减少单列的自定义函数

    我正在尝试为我的内容创建一个附加列df newc 通过滚动 申请df cond 具有自定义功能 自定义函数需要两列df 我不知道如何让它发挥作用 I tried df newc df cond rolling 4 apply T corre
  • 检查资源中是否存在 ID (R.id.something)

    因此 我有代码使用 AtomicInteger 为多个元素生成 ID 该 AtomicInteger 默认设置为 Integer MAX VALUE 并且随着分配 ID 的每个视图从那里递减 所以第一个带有生成 ID 的视图将是Intege
  • “django 视图中出现未知列‘user_id’错误

    我遇到一个错误 我不确定是什么原因造成的 这是错误 Exception Type OperationalError Exception Value 1054 Unknown column user id in field list 有谁知道