gpt4 book ai didi

python - Django 模型 latest() 方法

转载 作者:太空狗 更新时间:2023-10-29 22:22:41 26 4
gpt4 key购买 nike

我遇到了以下问题(顺便说一句,我想我前一天没有遇到过这个问题):

>>> rule = Rule.objects.get(user=user)
>>> rule.id
1
>>> rule = Rule.objects.get(user=user).latest('id')

AttributeError: 'Rule' object has no attribute 'latest'

为什么会出现错误?

最佳答案

模型管理器的 get() 函数返回模型本身的一个实例。

你提到的 latest() 函数属于 QuerySet 类。调用 .filter()、.all()、.exclude() 等,都返回一个 QuerySet。

您可能要寻找的是首先过滤特定用户,然后通过“id”获取最新结果:

rule = Rule.objects.filter(user=user).latest('id')

有关 querying models 的文档,请参阅此处

关于python - Django 模型 latest() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21077865/

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