【发布时间】:2011-08-08 12:56:04
【问题描述】:
如何将模型的关键字段访问到 django 模板中?
【问题讨论】:
-
请在您的问题中更具体一些以获得帮助。
标签: python google-app-engine django-templates
如何将模型的关键字段访问到 django 模板中?
【问题讨论】:
标签: python google-app-engine django-templates
**key** 应该是您希望在blockedsoftwares_list 中找到的属性的名称
因此,假设您的blockedsoftwares_list包含key 的列表(那么变量名的选择不明确),您要检查当前software 的key 字段是否不在被阻止的软件key列表:
{% for software in softwares %}
{% if software.key not in blockedsoftwareskeys %}
{{ software.name }}<br />
{{ software.version }}<br />
{{ software.description }}<br />
{% endif %}
{% endfor %}
假设这是想要的行为(请通过编辑您的问题更具体),那么当 django orm 允许您在视图中使用过滤器时,为什么要将整个查询集提供给您的模板?
【讨论】:
有两种解决方案:
您应该在将数据传递到视图之前对其进行过滤
如果键还不是字段,您可以在模型中编写额外的函数来检索键
你能解释一下**__key__**是什么吗?
【讨论】:
**__key__** 以便在代码 sn-p 中获得粗体文本,但这正是他所要求的:那个地方应该是什么