【问题标题】:Accessing key field into Django Template将关键字段访问到 Django 模板中
【发布时间】:2011-08-08 12:56:04
【问题描述】:

如何将模型的关键字段访问到 django 模板中?

【问题讨论】:

  • 请在您的问题中更具体一些以获得帮助。

标签: python google-app-engine django-templates


【解决方案1】:

**key** 应该是您希望在blockedsoftwares_list 中找到的属性的名称

因此,假设您的blockedsoftwares_list包含key 的列表(那么变量名的选择不明确),您要检查当前softwarekey 字段是否不在被阻止的软件key列表:

{% for software in softwares %}
   {% if software.key not in blockedsoftwareskeys %}
      {{ software.name }}<br />
      {{ software.version }}<br />
      {{ software.description }}<br />
   {% endif %}
{% endfor %}

假设这是想要的行为(请通过编辑您的问题更具体),那么当 django orm 允许您在视图中使用过滤器时,为什么要将整个查询集提供给您的模板?

【讨论】:

    【解决方案2】:

    有两种解决方案:

    1. 您应该在将数据传递到视图之前对其进行过滤

    2. 如果键还不是字段,您可以在模型中编写额外的函数来检索键

    你能解释一下**__key__**是什么吗?

    【讨论】:

    • 我认为 OP 使用了**__key__** 以便在代码 sn-p 中获得粗体文本,但这正是他所要求的:那个地方应该是什么
    • 如果没有澄清或移动扩展示例(可能是模型代码),很难做出正确的答案。
    猜你喜欢
    • 2021-04-10
    • 2013-03-16
    • 2022-01-07
    • 2013-11-13
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2017-10-04
    相关资源
    最近更新 更多