Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2014 16:51:13

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

Добрый день! Подскажите, пожалуйста, почему на странице не отображаются объекты из БД. Страница показывает вместо данных продукта такую надпись <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>

Отредактировано bmco@mail.ru (Июнь 15, 2014 16:52:19)

Офлайн

#2 Июнь 15, 2014 16:56:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

определи __unicode__ у модели.



Офлайн

#3 Июнь 15, 2014 17:16:37

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

FishHook
определи __unicode__ у модели.

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

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

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

Отредактировано bmco@mail.ru (Июнь 15, 2014 17:18:21)

Офлайн

#4 Июнь 15, 2014 17:25:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

Офлайн

#5 Июнь 15, 2014 18:31:39

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

FishHook
сюда тыкать

Извините, но из того что написано в документации, я так и не понял как убрать скобки в начале и конце строки
  [<Product: Peter Frost PF LLC, О’КЕЙ, 120000>] 
?

Отредактировано bmco@mail.ru (Июнь 15, 2014 18:32:39)

Офлайн

#6 Июнь 15, 2014 18:39:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

Ах да.

top_list = Invoice.objects.all()
Это у нас что? Это у нас коллекция объектов типа Invoice.
<p>{{ top_list }}</p>
И эту колллекцию мы прм так пихаем в шаблон. Собственно коллекцию тебе и показывают.
{% for invoice in top_list}
   <p>{{ invoice }}</p>
{% endfor %}

Лучше?



Офлайн

#7 Июнь 15, 2014 18:52:48

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

FishHook
Ах да.

в последнем варианте выходит ошибка Invalid block tag: ‘endfor’

Офлайн

#8 Июнь 15, 2014 18:53:58

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

bmco@mail.ru
Вы печальны

{% for invoice in top_list %}
   <p>{{ invoice }}</p>
{% endfor %}

Офлайн

#9 Июнь 15, 2014 18:57:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

Блин, конфеты за тебя тоже есть?
Вот тут я ошибся

{% for invoice in top_list}
надо вот так
{% for invoice in top_list %}
Обратите внимание на закрывающую скобочку. Это базовый синтаксис тегов Джанги.



Офлайн

#10 Июнь 15, 2014 19:03:17

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод объектов [<Product: Product object>]

FishHook
Обратите внимание на закрывающую скобочку. Это базовый синтаксис тегов Джанги.

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

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

Отредактировано bmco@mail.ru (Июнь 15, 2014 19:10:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version