无法分配“>”:“Comment.user”必须是“MyProfile”实例

2023-12-13

你好,我知道我这里有两个问题。一个是一个SimpleLazyObject我可以用一种有点黑客的方式解决这个问题。另一个是“Comment.user“必须是一个”MyProfile“我不知道如何解决这个问题。我认为在某种程度上,事情变得混乱了。

def post(request, slug):
        user = get_object_or_404(User,username__iexact=request.user)
        try:
            profile = MyProfile.objects.get(user_id=request.user.id)
            # if it's a OneToOne field, you can do:
            # profile = request.user.myprofile
        except MyProfile.DoesNotExist:
            profile = None
        post = get_object_or_404(Post, slug=slug)
        post.views += 1  # increment the number of views
        post.save()      # and save it
        comments = post.comment_set.all()
        comment_form = CommentForm(request.POST or None)
        if comment_form.is_valid():
            post_instance = comment_form.save(commit=False)
            post_instance.user = request.user #this is where error is occuring, if I put request.user.id simpleLazyObject dissapears.
            post_instance.path = request.get_full_path()
            post_instance.post = post
            post_instance.save()

        context_dict = {
            'post' :post,
            'profile' :profile,
            'comments':comments,
            'comment_form': comment_form
        }

        return render(request, 'main/post.html', context_dict)

我不确定这是什么意思Comment.user必须是MyProfile实例。

在我的评论应用程序中,模型.py I have

class Comment(models.Model):
    user = models.ForeignKey(MyProfile)

在我的帐户应用程序中,模型.py I have

class MyProfile(UserenaBaseProfile):
    user = models.OneToOneField(User, unique=True, verbose_name=_('user'), related_name='my_profile')

我不确定如何解决这个问题,任何帮助将不胜感激。


评论有ForeignKey to MyProfile,但在触发错误的行中,您提供了User模型。 正确的方法是:

my_p = MyProfile.objects.get(user=request.user)
post_instance.user = my_p

请注意,您使用:

MyProfile.objects.get(user=request.user)

而不是id场地。虽然 django 在幕后确实使用了id字段作为数据库中真正的外键,在您的代码中使用该对象。关系字段是一个描述符,django 在其中神奇地运行关系查询。

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

无法分配“>”:“Comment.user”必须是“MyProfile”实例 的相关文章

  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 如何让 Django 和 ReactJS 协同工作?

    New to Django and even newer to ReactJS I have been looking into AngularJS and ReactJS but decided on ReactJS It seemed
  • 使用具有外键的模型序列化器在 Django Rest Framework 中的父表上执行 CRUD

    在我的 API 中 我有两个模型Question and Option如下所示 class Question models Model body models TextField class Options models Model que
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 使用其构造函数初始化 OrderedDict 以便保留初始数据的顺序的正确方法?

    初始化有序字典 OD 以使其保留初始数据的顺序的正确方法是什么 from collections import OrderedDict Obviously wrong because regular dict loses order d O
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我

随机推荐

  • 如何使用annotation_custom()将GROB放置在绘图区域的精确区域?

    我正在尝试使用以下命令重现以下 base R 图ggplot2 我已经完成了大部分工作 但目前令我困惑的是连接图右侧边缘地毯图的线段的位置以及相应的标签 标签已通过以下方式绘制 在下面的第二张图中 anotation custom 我已经使
  • JavaFX 打包:NoClassDefFoundError

    我使用 maven 和 OpenJDK 1 8 打包 JavaFX 应用程序 我的 pom xml 中的相关部分
  • 如何为终端制作动画 bash shell 提示符?

    我想在终端中制作动画光标提示 Ubuntu 14 04 所以我制作这个脚本 while do echo ne r sleep 0 3 echo ne r sleep 0 3 echo ne 一 r sleep 0 3 echo ne r s
  • 从base64字符串获取图像尺寸

    我收到图像的 base64 字符串并将其用作 html 页面的源 反过来 img 是 div 的子级 我想让 div 根据图像尺寸自动调整大小 尝试使用 javascript element style height 获取图像的尺寸 但它不
  • 什么是烫发空间?

    在学习 Java 内存分析时 除了 堆 之外 我还不断看到术语 永久空间 我知道堆是什么 什么是 Perm 空间 它代表永久代 永久代很特殊 因为它包含描述的元数据 用户类别 不是的类别 Java 语言的一部分 例子 这些元数据的一部分是对
  • Glassfish 在哪里将类加载器委托选项设置为 false

    我有一个 Web 应用程序 在 glassfisch 3 1 2 上运行 我遇到了 ClassCastException 我想尝试通过将类加载器委托设置为 false 来解决它们 我无法弄清楚在哪里 什么文件 插入以下 xml 标记
  • PHP 根据另一个数组中的文本重复项求和数组值

    我有两个数组 两个数组的计数长度始终相同 第一个具有与整数混合的双精度值 第二个具有文本 仅字符串 值 它们确实相关 所以我需要它们都保持有序 抱歉 没有可用的键 按设计 我需要对包含字符串的数组中重复的值进行求和 Example data
  • Visual Basic 如何读取 CSV 文件并在数据网格中显示值?

    我正在使用 VB 2005 如何打开 CSV 文件并读取列 行并在数据网格中显示值 CSV 文件示例 杰史密斯 电子邮件受保护 然后我想对每一行 即每个用户 执行一个操作 我该怎么做 正如你所知 我是一个新手 但很乐意学习 Thanks U
  • React - TypeError:无法读取未定义的属性“图像”

    所以我正在为一个副项目创建一个电子商务商店 但我遇到了一个问题 在主页上我有所有产品 并且我已经为产品详细信息创建了一条路线 当我点击其中之一时 它会获取 id 并应输出所有产品详细信息 我在 JSON 数组 data js 中有有关产品的
  • 使用具有多个条件的sql获取总和

    我的列中的数据为 Process Volume TAT 1 1 Pass 1 2 Fail 2 5 Fail 2 5 Pass 3 1 Pass 4 6 Fail 4 4 Pass 现在按流程分组 我想要体积总和 不考虑任何 TAT TAT
  • 对当前行号着色

    我在用global linum mode对于行号 如果当前行的行号用不同的颜色 和 或不同的背景 突出显示 那就太好了 有人知道如何实现这一目标吗 谢谢你 我从之前的回答中得出了这个答案Emacs 中的相对行号 因为它处理在 linum 格
  • 什么时候应该在 C# 4.0 中使用动态关键字?

    什么时候应该在 c 4 0 中使用动态关键字 c 4 0 中任何带有动态关键字的好例子可以解释其用法 只能使用动态不使用时会很痛苦 就像 MS Office 库一样 在所有其他情况下 应该避免它 因为编译类型检查是有益的 以下是使用动态的良
  • nuget 包中的 .targets 文件 - 如何将内容文件包含到构建中

    我有一个 nuget 包 例如 build SharedTargets targets content File cs SharedTargets targets 看起来像
  • Famo.us 引擎中提供哪些活动

    我想知道 Famo us 引擎对象可以订阅哪些事件 来自 Famo us大学 引擎还会发出某些事件 例如 预渲染 和 后期渲染 然而 由于这些事件的频繁发生 他们 仅应在绝对必要时使用 还有其他方便的引擎事件 即 调整大小 那么 引擎发出的
  • Azure 和 Node js __dirname

    可能它与 webpack memory fs 没有特别相关 但我得到了RangeError Maximum call stack size exceeded错误 请参阅下面的调用堆栈 我发现 那 dirname在 Azure webapp
  • 没有为类“Object?”定义运算符“[]”

    班图 萨亚 温图克 梅梅卡坎 玛萨拉 迪巴瓦 伊尼 import package cloud firestore cloud firestore dart class UserModel static const NUMBER number
  • 为什么 sizeof(std::string) 只有八个字节?

    Why is std string的大小 由下式确定sizeof std string yield 8 我认为应该超过8因为它必须有一个int sizeof int 8在我的机器上 用于给予的数据成员std string length an
  • 根据 R 中另一列的值将随机值分配给列

    我有一个数据集 其股票代码范围为 2 90214 大约有 3000 个唯一值 显然 2 到 90214 之间的一些值被跳过 我想转换这些股票代码 使它们的范围从1到3000 这样如果以前的股票代码是1234 那么每次出现这个数字时 都会分配
  • 如何更改数据库中的所有表以使用 AUTO_INCRMENT=1

    我的数据库中有大约 30 个表 table1 table2 table3 table4 table5 etc 我希望使用所有表AUTO INCREMENT 1 如何修改表格 以下是其中一张表的示例 DDL 我从来没有定义过AUTO INCR
  • 无法分配“>”:“Comment.user”必须是“MyProfile”实例

    你好 我知道我这里有两个问题 一个是一个SimpleLazyObject我可以用一种有点黑客的方式解决这个问题 另一个是 Comment user 必须是一个 MyProfile 我不知道如何解决这个问题 我认为在某种程度上 事情变得混乱了