Django想要只显示标题

时间:2011-02-10 14:51:38

标签: django django-templates

您好我{{order}}在我的模板中。这将显示所有存储项目。当我运行服务器时,它会显示如下。

[<StorageItem: my item>, <StorageItem: Another Item>]

只是真的想要那些物品。我不希望它显示StorageItem或括号。

3 个答案:

答案 0 :(得分:2)

括号表示项目列表。

你可以迭代:

{% for o in order %}
    {{ o }}
{% endfor %}

或使用联接过滤器:{{ order|join:", " }} http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#join

至于你想要展示什么,我不知道你想知道什么!

您想要显示什么而不是StorageItem?

在模型{{ o }}方法中定义了简单地在模板中调用__unicode__时显示的内容。
http://docs.djangoproject.com/en/dev/ref/models/instances/#unicode

如果是特定字段,您只需输入{{ o.myfield }}

即可

答案 1 :(得分:1)

您目前拥有的是一个对象列表。 那么,你需要迭代列表。 {{ order }}实际上并不是一个合适的名称,它应该是{{orders}}

{% for order in orders %}
  {{ order }}
{% endfor %}

答案 2 :(得分:1)

然后使用{% for %}遍历列表并显示每个项目。