Django 模型请求数组

Django model request array

我是 python 和 Django 的新手。我没有在文档中找到任何东西,所以我必须在这里写。

我有这样的问题。

我有车 table 在那里你可以找到它的品牌、型号。年等等。 通常我只通过 Cars.objects.filter(make=x, model=y, year=z)

提出请求

我想进行搜索,所有参数都在数组中。有很多参数,是否可以做类似的东西 Cars.objects.filter(数组)

好的。我如何获取我的数据。这是我通过 ajax 发送到我的视图 class 的常规 post 表格。我有可以在用户请求中找到的允许参数列表。 table视图名称和输入名称我有不同的名称,但我在准备好的数组中拥有我需要的一切。它可以采用用户发送的汽车名称 Acura 并制作类似 {'make':123} 的内容。最后,我有一个与我的数据库完全兼容的数组 {'make': 123, 'model':321}。我可以使用这个数组发出请求而不用手写每个参数吗?

如果参数以这种格式存储:

args = [('make', 'x'),('model', 'y'),('year', 'z')]

你可以试试:

arg_dict = dict(args)
Cars.objects.filter(**arg_dict)