Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2007 11:44:50

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

Можно ли в темплейте ограничить передаваемую в шаблон строку например с 1-го по n-й символ ?



Офлайн

#2 Дек. 20, 2007 12:00:25

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Django template

Используй фильтр slice. Но с n там проблемы, если границы сами переменные, то нужно свой фильтр писать.



Офлайн

#3 Дек. 24, 2007 14:06:19

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

Что то я не совсем понял как работает slice.

{{ some_list|slice:“:2” }}

Чем является “2” в этой конструкции ? Если мне нужно от произвольной строки “вырезать” первые 20 символов, то как писать?



Офлайн

#4 Янв. 24, 2008 15:01:38

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

Задам еще один вопрос в этой теме чтоб не плодить одноименных/

Есть пустая страничка с ссылкой “Добавить”. Ссылка ведет к вьюверу “add”, который должен получить из формы данные и добавить в базу.
Но по переходу по ссылке должна отображаться форма, которая по submint'y отправляет данные во вьювер “add”.
Вопрос в том чтобы по ссылке отобразилась на странице форма а потом уж отдавала введенные данные во вьювер.
Писать отдельную функцию для “отображения” формы?
Или делать во вьювере в самом начале проверку - переданы в него данные, и если да то писать их в базу, если нет - перенаправлять на страницу с формой.

Что лучше не могу выбрать :)
Или же можно как то по другому?



Офлайн

#5 Янв. 24, 2008 18:02:17

crash
От:
Зарегистрирован: 2007-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

if request.method == ‘POST’:
#save data
else:
#show form



Офлайн

#6 Фев. 9, 2008 16:48:46

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

lorien

Слайсы работают, но странно - если в строке кириллица, отрезает половину от среза и ставит в конце непонятный символ. А вот если в строке не кириллица - все “Ок”.



Офлайн

#7 Фев. 9, 2008 17:53:17

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Django template

securelord, http://www.rupy.ru/member/5/#paper-6 , 5-я страница слайдов

используй юникодный django, будет тебе счастье



Офлайн

#8 Фев. 10, 2008 12:00:50

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

j2a

а что значит “юникодный джанго”?



Офлайн

#9 Фев. 10, 2008 12:28:13

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Офлайн

#10 Фев. 12, 2008 15:22:38

qewerty
От:
Зарегистрирован: 2007-12-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Django template

Дык джанга давано уже только юникодная. 0_o

Может быть трабла в том, что файл, где записана кирилица не в utf8? Вот тут http://www.djangoproject.com/documentation/unicode/ сказано, что если используете в коде не аски символы используйте utf8 и нечего иного, т.к. джанга понимает все строки как записаные в utf8.

> A bytestring does not carry any information with it about its encoding. For that reason, we have to make an assumption, and Django assumes that all bytestrings are in UTF-8.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version