Найти - Пользователи
Полная версия: Вывод объектов [<Product: Product object>]
Начало » Django » Вывод объектов [<Product: Product object>]
1 2
bmco@mail.ru
Добрый день! Подскажите, пожалуйста, почему на странице не отображаются объекты из БД. Страница показывает вместо данных продукта такую надпись <Product: Product object>

Код views.py:

def index(request):
top_list = Invoice.objects.all()
variables = Context({
‘top_list’: top_list
})
return render(request, ‘index.html’, variables)

код index.html

<html>
<head>
<title>{{ head_title }}</title>
</head>
<body>
<p>{{ top_list }}</p>
</body>
</html>
FishHook
определи __unicode__ у модели.
bmco@mail.ru
FishHook
определи __unicode__ у модели.

Спасибо. Помогло, но почему-то скобки показываются до сих пор, например:

[<Product: Peter Frost PF LLC, О’КЕЙ, 120000>]

1) Как убрать эти скобочки [< ?
2) И как сделать вывод ID продукта? Например в таком виде:
Product ID#: Peter Frost PF LLC, О’КЕЙ, 120000
3) Если у продукта много атрибутов, как проще сделать вывод всех сразу (сейчас я перечисляю их через “,” в __unicode__ )?
FishHook
сюда тыкать
bmco@mail.ru
FishHook
сюда тыкать

Извините, но из того что написано в документации, я так и не понял как убрать скобки в начале и конце строки
  [<Product: Peter Frost PF LLC, О’КЕЙ, 120000>] 
?
FishHook
Ах да.
top_list = Invoice.objects.all()
Это у нас что? Это у нас коллекция объектов типа Invoice.
<p>{{ top_list }}</p>
И эту колллекцию мы прм так пихаем в шаблон. Собственно коллекцию тебе и показывают.
{% for invoice in top_list}
   <p>{{ invoice }}</p>
{% endfor %}

Лучше?
bmco@mail.ru
FishHook
Ах да.

в последнем варианте выходит ошибка Invalid block tag: ‘endfor’
Singularity
bmco@mail.ru
Вы печальны
{% for invoice in top_list %}
   <p>{{ invoice }}</p>
{% endfor %}
FishHook
Блин, конфеты за тебя тоже есть?
Вот тут я ошибся
{% for invoice in top_list}
надо вот так
{% for invoice in top_list %}
Обратите внимание на закрывающую скобочку. Это базовый синтаксис тегов Джанги.
bmco@mail.ru
FishHook
Обратите внимание на закрывающую скобочку. Это базовый синтаксис тегов Джанги.

Ребята, спасибо! Такой уж я растяпа! А вы супер! Спасибо!

Недавно я решил написать с нуля проект на джангоу. До этого программированием занимался в университете давно, и на работе писал макросы на VBA. Уже как неделю изучаю фреймворк Django и потихоньку пишу проект, но постоянно натыкаюсь на какие-то подводные камни. Хорошо, что есть такие люди как вы. Буду обращаться, если не против … Спасибо!

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB