gpt4 book ai didi

python - Django 查询,大于和小于不起作用

转载 作者:行者123 更新时间:2023-11-29 02:42:16 25 4
gpt4 key购买 nike

我有下表:

class OverallAdvise(mixins.OrdMixin, mixins.EqMixin, models.Model):
section = models.ForeignKey('quest.Section',
on_delete=models.CASCADE,
related_name='section_owner')
range_start = models.IntegerField(blank=True, null=True)
range_end = models.IntegerField(blank=True, null=True)
get_advise = models.CharField(max_length=500)

然后,在序列化程序中,我尝试选择 get_advise基于计算的分数。

我的查询是:

get_overall_advise = OverallAdvise.objects.filter(section_id = section_id, range_start__gte = section_overall_score, range_end__lte = section_overall_score).values("get_advise")

但它不起作用。

当我只使用 section_id 时在我的查询中,它正在运行。

section_id=6section_overall_score=8给出。

我需要像 range_start<=6<=range_end 这样的东西.

这是我的 mysql 的一个实例表:enter image description here

你能帮帮我吗?

最佳答案

在你的mysql例如,我看到 range_start 永远不会大于 range_end,所以 range_start__gte=valuerange_end__lte=value不会匹配任何条目,因为值相同。除了可能 range_start == range_end == value

所以如果你想要range_start <= 6 <= range_end你应该使用 range_start__lte=6, range_end__gte=6

关于python - Django 查询,大于和小于不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030620/

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