【问题标题】:django - how to get value of key-value queryset from values()django - 如何从 values() 中获取键值查询集的值
【发布时间】:2013-08-16 20:52:06
【问题描述】:

我不知道该怎么做。我正在使用values() 方法从 db 获取特定列,但我不知道如何在查询集中获取该列的值,我在 values() 之后得到类似这样的东西:

[columnname: value]

我只想获得价值。我认为,在views.py 中我可以使用object['column'] 获取值,但是如何在django 中获取模板中的值?

或者最好的方法是什么?

【问题讨论】:

    标签: python django


    【解决方案1】:

    在 Django 模板中使用 dot notation

    {{ object.column }}
    

    点在模板渲染中具有特殊的含义。变量中的点 name 表示查找。具体来说,当模板系统 在变量名中遇到一个点,它会尝试以下查找, 按此顺序:

    • 字典查找。示例:foo["bar"]
    • 属性查找。示例:foo.bar
    • 列表索引查找。示例:foo[bar]

    【讨论】:

    • 它说:变量和属性不能以下划线开头。我模型中的字段名以 _fieldname 开头。这很糟糕吗?
    • stackoverflow.com/questions/13693888/…。它会对你的情况有所帮助。
    【解决方案2】:

    {{ object.column }} 是模板语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 2018-10-23
      • 2017-02-11
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多