【发布时间】:2020-06-15 16:25:17
【问题描述】:
在我的 Django 项目中,我需要检查用户提交的值是否存在于通过 objects.filter() 从数据库返回的值列表中。
用户提交的数据:
value = request.data['value_id']
获取有效状态作为 id:
allowed_values = Values.objects.filter(Q(code='Active') | Q(code='Inactive')).values('id')
这将返回一个查询集,如下所示。
<QuerySet [{'id': 1}, {'id': 2}]>
检查用户提交的值是否存在于 allowed_values 中:
if value in allowed_values:
return True
但这不起作用,我需要 allowed_values 作为“id”列表返回。在不遍历 allowed_values 和创建新列表的情况下如何做到这一点?
【问题讨论】:
-
你的意思是用户通过API提交数据?然后有自动的方式做你想做的事。您使用的是哪些库?
-
这能回答你的问题吗? django models: get list of id
-
为什么不尝试仅提取与
id相关的数据,如果没有行返回则不允许
标签: python django python-3.x