gpt4 book ai didi

python - 如何链接 django 查询过滤器以按某些条件进行条件过滤

转载 作者:行者123 更新时间:2023-11-30 23:20:50 24 4
gpt4 key购买 nike

我有一个 Django 页面,显示从数据库表中的行生成的表。除了该表之外,表单中还有过滤条件,以便用户可以按不同的条件进行搜索。当用户尝试按任何选择的标准进行过滤时,我将需要选择在我的 View 中调整我的数据库调用。例如,这是我尝试过的:

user_profiles = UserProfile.objects.filter(some_base_criteria=True).exclude(user__id__in=some_ids)

if request.method == "POST":
gender = request.POST["gender"]
if gender != "any":
user_profiles.filter(gender=gender)

这不会按预期运行,因为它似乎将这 2 个过滤条件组合在一起,而不是将它们组合在一起。

如何在不将所有选项放入一个长过滤器中的情况下将多个过滤条件“AND”在一起,因为过滤器可能需要也可能不需要任何给定查询的特定条件?

最佳答案

这一行没有效果:

user_profiles.filter(gender=gender)

您必须重新分配结果:

user_profiles = user_profiles.filter(gender=gender)

关于python - 如何链接 django 查询过滤器以按某些条件进行条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233885/

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