gpt4 book ai didi

Django 'dynamic' 过滤

转载 作者:行者123 更新时间:2023-12-02 09:31:13 24 4
gpt4 key购买 nike

我有一个 list , l = ['XXX', 'YYY']

我需要用列表中的这个元素过滤我的模型(这个元素的数量不会是恒定的)

例如。我的模型中有代码字段,并且很少有带有代码“XXX”的元素,很少有带有代码“YYY”的元素,很少带有“ZZZ”等。我有一个列表,其中包含 - 例如 - ['XXX', 'YYY'] 我需要从数据库中获取代码为 XXX 和 YYY 的记录。

我不知道什么时候可以开始。

最佳答案

假设您在 Django 中有一个模型,用于存储车库中的汽车。

class Car(models.Model):
manufactirer = models.Charfield(max_length=100)
make = models.DatetimeField()
anotherfield = ......

现在要按制造商名称过滤这些汽车,您可以执行以下操作:

Car.objects.filter(manufacturer='BMW')

如果您想过滤所有德国制造商的汽车,您可以执行以下操作:

manufacturer_list = ['BMW', 'VW', 'AUDI']
Car.objects.filter(manufacturer__in=manufacturer_list)

这相当于 SQL

SELECT ... WHERE manufacturer IN ('BMW', 'VW', 'AUDI');

您还可以首先使用查询集动态获取值列表。当制造商列表来自 django 查询时,这很有值(value)。

manufacturer_list = Manufacturer.objects.filter(name__contains='mer')
cars = Car.objects.filter(manufacturer__in=manufacturer_list)

关于Django 'dynamic' 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265348/

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