python - 您可以在 Django 的同一查询中使用 .filter 和 .get 吗?

标签 python django

我有一个数据库,其中数据按唯一的数字和不唯一的名称组织。例如:

NumCOL:  NameCOL:
1        Jay
2        Joel
3        Joey
4        Joel

我可以使用过滤器和 get 语句来获取数字等于某个数字的名称吗?假设我有一个表单,让用户从数据库中选择一个数字,然后用户选择数字 2。

num = request.POST.get('FormNumber') #num = 2
name = Database.objects.filter(NumCOL=num).get('NameCOL')
return HttpResponse(name)

这样的事情可以做吗?我想在用户根据号码选择的任何位置获取名称。根据代码,我应该得到响应 Joel

感谢您的帮助!

最佳答案

name = Database.objects.get(NumCOL=num)
#name = Database.objects.filter(NumCOL=num)
return HttpResponse(name.NameCOL)

关于python - 您可以在 Django 的同一查询中使用 .filter 和 .get 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302762/

相关文章:

python - 在我的代码中它说 x 未定义?

python - 使用 opencensus-python 时从 Application Insights 中删除 customDimensions 项目

python - 从 float 字符串中获取 torch.tensor

python - 如何让程序只有在按下回车键时才继续运行?

python - 在Python中同时对URL发出多个POST请求

python - 如何克服 urlopen 错误 [WinError 10060] 问题?

python - 当模型表单传递自定义字典时, unique=True 不起作用?

python - 如何将函数结果添加到 Django 中的 <p> 标签

python 画中画 : package directory does not exist

python - 如何修复 Python 对象的破坏方法?