gpt4 book ai didi

Django 查询是否可以使用 self

转载 作者:行者123 更新时间:2023-12-04 01:51:48 26 4
gpt4 key购买 nike

我想知道是否可以在 Django 模型中使用自参数

让我们在 MyModel 中说我有 date_fromdate_to

我希望选择 date_from != date_to

的模型

如何实现?

我需要类似的东西

myvar = MyModel.objects.all().exclude(self.date_from=self.date_to)

最佳答案

是的,鉴于 date_fromdate_to 是字段,您可以使用 F-expression [Django-doc]引用另一列:

from django.db.models import F

myvar = MyModel.objects.exclude(date_from=<b>F('date_to')</b>)

F 表达式因此包含一个字符串,并充当该字段的“代表”。因此,在这里我们将获得所有 MyModel,其中 date_fromdate_to 两列不同

这将导致查询看起来或多或少像:

SELECT mymodel.*
FROM mymodel
WHERE NOT(date_from = date_to)

(Django 通常会显式提及它选择的所有字段,这更多地表明过滤将在数据库级别完成)

关于Django 查询是否可以使用 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630439/

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