2011-02-10 72 views
0

你好我有{{order}}在我的模板中。这将显示所有存储项目。当我运行服务器时,它显示为这样。Django只想显示标题

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

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

回答

1

你目前拥有的是对象列表。 那么,你需要遍历列表然后。 {{ order }}是不是真的一个合适的名字,虽然,它应该是{{订单}}

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

我想你的意思{{为了}} – darren 2011-02-10 15:01:53

1

然后在列表中与{% for %}迭代,并显示每个项目。

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 }}