【问题标题】:Querying a list查询列表
【发布时间】:2016-08-31 19:40:17
【问题描述】:
objects = object.objects.values('column name')

在 HTML 中,这打印为

['列名':"[item1, item2, item3']"}]

是否可以仅访问元素,而不是仅显示 HTML 中显示上述内容的项目

项目1项目2项目3

?

【问题讨论】:

  • 这里没有足够的信息来解释您如何在 HTML 中使用该值。如果你所做的只是做相当于 print(str(objects)) - 这就是你要得到的。 Curtis Olson 的回答解释了一种方法来做到这一点(但他没有解释为什么会这样),但如果你更详细地解释你的问题,它真的会有所帮助。
  • 我认为你想要得到的是值,因为你需要这样做 objects = object.mymodel.get('mycolumname')
  • @eddwinpaz get 只能用于一个对象。
  • 然后使用 filter()。

标签: python html django


【解决方案1】:

您的查询集返回一个列表,因此您需要遍历列表中的对象,并指定要打印的字段。

{% for object in objects %}
    {{ object.column_name }}
{% endfor %}

此外,在您的模型中,如果您只是调用 {{ object }},您可以指定要返回的值。

class testResult(models.Model):
    # define your model fields here

    def __str__(self): # assuming python 3
        return self.column_name

...在这种情况下,第一个示例可以通过以下方式实现:

{% for object in objects %}
    {{ object }}
{% endfor %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多