gpt4 book ai didi

python - 查询 Django 模型时,有没有办法匹配字段中的每个字符串

转载 作者:行者123 更新时间:2023-11-29 05:18:32 30 4
gpt4 key购买 nike

我有很多代码可以运行如下查询:

User.objects.filter(town=selectedTown, gender="M").count();

如果我正在编写 mySQL 语句,我可以传递“%”作为 selectedTown 的值,它会匹配所有内容。有没有一种方法可以在 Django 中实现这一点,而不是通过修改查询,而是通过传递通配符字符串。

原因是因为我有大量代码,可以为我提供关于我选择的任何城镇的用户的各种统计数据。我还希望有一个“主” View ,显示每个城镇的用户,但我不想重写所有查询。

谢谢!

最佳答案

最好不要指定 town 过滤器:

User.objects.filter(gender="M").count();

为此,您可以使用字典来传递关键字参数:

def count_users(selectedTown=None):
filters = {"gender": "M"}
if selectedTown is not None:
filters["town"] = selectedTown
return User.objects.filter(**filters).count();

关于python - 查询 Django 模型时,有没有办法匹配字段中的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267693/

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