【发布时间】:2011-02-10 14:51:37
【问题描述】:
您好,我的模板中有{{order}}。这将显示所有存储项目。当我运行服务器时,它会显示为这样。
[<StorageItem: my item>, <StorageItem: Another Item>]
只真正想要那些物品。我不希望它显示 StorageItem 或括号。
【问题讨论】:
您好,我的模板中有{{order}}。这将显示所有存储项目。当我运行服务器时,它会显示为这样。
[<StorageItem: my item>, <StorageItem: Another Item>]
只真正想要那些物品。我不希望它显示 StorageItem 或括号。
【问题讨论】:
括号表示它的项目列表。
你可以迭代:
{% 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 }}
【讨论】:
您目前拥有的是一个对象列表。
那么,您将需要遍历列表。
{{ order }} 并不是一个真正合适的名字,它应该是 {{ orders }}
{% for order in orders %}
{{ order }}
{% endfor %}
【讨论】:
然后使用{% for %} 遍历列表并显示每个项目。
【讨论】: