Django хочет отображать только заголовок - PullRequest
0 голосов
/ 10 февраля 2011

Здравствуйте, у меня есть {{order}} В моем шаблоне.Это отображает все элементы хранения.Когда я запускаю сервер, он выглядит следующим образом.

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

Только очень нужны эти элементы.Я не хочу, чтобы он отображал StorageItem или скобки.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2011

Скобки означают список пунктов.

Вы можете повторить:

{% 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 голос
/ 10 февраля 2011

Затем выполните итерацию по списку с помощью {% for %} и отобразите каждый элемент.

1 голос
/ 10 февраля 2011

То, что у вас сейчас есть, это список объектов. Ну, тогда вам нужно будет перебрать список. {{ order }} не совсем подходящее имя, оно должно быть {{orders}}

{% for order in orders %}
  {{ order }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...