gpt4 book ai didi

python - 在 Django 中通过外键选择相关字段

转载 作者:行者123 更新时间:2023-11-30 23:46:23 25 4
gpt4 key购买 nike

我知道要选择相关对象,应该执行object.lated_set.all()。但在我的情况下,这会产生 AttributeError,因此很难调试。设置如下:

class Action(models.Model):
...

class FieldDiff(models.Model):
action = models.ForeignKey(Action, editable=False, related_name='Action')

在外壳中:

In [16]: act = Action.objects.get(pk=34)
In [17]: act.fielddiff_set.all()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)

/home/ipantuyev/progs/ccc_app/<ipython console> in <module>()

AttributeError: 'Action' object has no attribute 'fielddiff_set'

我想这与驼峰命名法的翻译有关。我可以解决这个问题,但该代码将从模板中调用,所以我宁愿没有额外的逻辑。

最佳答案

这是因为您将 lated_name 指定为 Action。这意味着您希望通过 Action_set 访问与 Action 关联的所有 FieldDiff 实例。由于这似乎不是您想要的,因此最简单的解决方案是删除 lated_name 参数。

关于python - 在 Django 中通过外键选择相关字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com