Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2014 21:26:49

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

Подскажите пожалуйста как управлять отображением обектов, а то сейчас когда запрашиваю из базы данные, то вижу <app.models.Books object at 0x7f3d4d3e7190>
Хочется, все таки видеть название книги и т д
Пробовал переопределять метод __unicode__, ни какого толку, если переопределять __repr__, то вылазит ошибка UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 0-3: ordinal not in range(128)

Офлайн

#2 Сен. 2, 2014 21:39:20

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

Документация и еще раз документация. Там все хорошо расписано. Считывается как атрибут.

P.S. Где-то была хорошая статься на инглише, но нужно рыться…

Офлайн

#3 Сен. 2, 2014 21:41:22

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

d54wvzc+i5zirs
Подскажите пожалуйста как управлять отображением обектов
>>> class A(object):
...     def __str__(self):
...         return 'олололо'
...
>>> a = A()
>>> a
<__main__.A object at 0x10db40090>
>>> print(a)
олололо

>>> class A(object):
...     def __repr__(self):
...         return 'ололо'
...
>>> a = A()
>>> a
ололо
>>> print(a)
ололо



Офлайн

#4 Сен. 2, 2014 21:45:03

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

d54wvzc+i5zirs
Лутц тебя ждёт.



Офлайн

#5 Сен. 2, 2014 21:47:03

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

4kpt_II
Документация и еще раз документация.
Да я понимаю, просто не могу найти это и даже не знаю как это загуглить, на мои запросы ничего полезного не выходит.

Офлайн

#6 Сен. 2, 2014 21:48:10

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

Budulianin
Это я все знаю

Офлайн

#7 Сен. 2, 2014 21:50:08

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

d54wvzc+i5zirs
просто не могу найти это
Это в Лутце, в “Перегрузка операторов”.

d54wvzc+i5zirs
даже не знаю как это загуглить
Учись.

Маленькая девочка гуглила, гуглила, научилась и нагуглила.



Отредактировано Budulianin (Сен. 2, 2014 21:51:49)

Офлайн

#8 Сен. 2, 2014 21:51:55

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

Budulianin Я знаю, о том, что такое перегрузка операторов и как это делать, Лутца читал.
Если ты прочитаешь первое сообщение внимательно, то поймёшь, что я все сделал правильно, только в одном случае у меня валится ошибка, а другое моё предположение не хочет работать.

Офлайн

#9 Сен. 2, 2014 21:54:18

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

Budulianin
Учись.
Много говоришь и все не по теме.

Офлайн

#10 Сен. 2, 2014 21:56:20

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Sqlalchemy форматирование объектов

d54wvzc+i5zirs
Много говоришь и все не по теме.
Очень даже по теме.

Просто ты задаёшь очень много глупых вопросов.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version