python - 为什么我不能在不使用 forloop 的情况下从模型中检索数据
问题描述
如果我有不同的方法,我不应该使用 for 循环吗?避免大o(n)?这就是我所拥有的。
模型.py
class Drama(models.Model):
name = models.CharField(max_length=255)
视图.py
def index(request):
theOffice = Drama.objects.filter(name='The Office')
return render(request, 'index.html', {
'theOffice':theOffice,
})
现在在模板中
{{ theOffice.name }}
上面没有显示,真正困扰我的是如果我使用 for 循环它可以工作,
{% for theOffi in theOffice %}
{{ theOffi.name }}
{% endfor %}
但是,使用过滤器有什么意义?我可以获取 objects.all() 并使用
{% if drama.name == "the office %}
我错过了什么吗?我真的很困惑
解决方案
过滤器返回一个数组。If you use Drama.objects.filter(name='The Office')[0]
您的代码将起作用
推荐阅读
- ios - React Native iOS 原生模块传参
- javascript - 反应更新状态中的元素
- java - 如何检查字符串是否为数字,例如“1”是但“x”不是
- c++ - Istream 输入检查
- node.js - 如何获取当前文档中的最后一个字段对象_id作为父ID?
- amazon-web-services - UnauthorizedOperation on terraform 适用。如何运行以下 AWS 配置?
- flutter - 在 IOS 的 Flutter 端到端测试中允许权限对话框?
- flutter - 在 Flutter Web 的第三方控制的 Web 视图中使用 SSO
- javascript - Lookbehind 正则表达式在 firefox/safari 中不起作用
- python - 如何使用 python 将 .csv 文件转换为 .md