Найти - Пользователи
Полная версия: Элемент кортежа как значение атрибута title тега <p>
Начало » Django » Элемент кортежа как значение атрибута title тега <p>
1 2
soln
Приветствую.
Словил мне не понятное. В интернетах сходу не нашел.
Передаю в шаблон картеж вида:
msg = ('Цвет', ‘Текст’, ‘текст для title’)

в шаблоне пишу
<p title= {{ msg.end.2 }} > <font color={{ msg.end.0 }}>
                       {{ user.end_sms.1 }}
                        </font>                

Но в title приежает все до первого пробела. Тоесть есть строка
u'Сообщение содержит указание на платный короткий номер'
В title только слово сообщение.

В firebug видно что, строка была воспринята как множество атрибутов.
<p номер=“” короткий=“” платный=“” на=“” указание=“” содержит=“” title=“Сообщение”>
<font color=“goldenrod”> Сообщение содержит указание на платный короткий номер </font>
</p>

Неподскажите как забороть.
FishHook
<font color


А если так?
msg = {color: 'Цвет',  text: ‘Текст’,  title: ‘текст для title}
<p title= {{ msg.text }} > <font color={{ msg.color }}>
                       {{ msg.title }}
                        </font> 
soln
FishHook
А если так?

Нет.
более того, Упрости Пердставление данных во view до строки.
msg = {color: 'Цвет',  text: 'Текст'}
title_msg =  u'тест с объевлением строки прямо в кантексте'
<p title = {{title_msg}} > <font color ={{ msg.0 }}>
                       {{ msg.2 }}
                        </font> </p>

и всеровно в firebug вижу
<p кантексте=“” в=“” прямо=“” строки=“” объевлением=“” с=“” title=“тест”>
<font color=“goldenrod”> Лок ошибка </font>
FishHook
soln,
msg - это словарь?
Видимо да
msg = {color: ‘Цвет’, text: ‘Текст’}
Ты пытаешься получить значение словаря по индексу? Если нет, то зачем ноль вот тут {{ msg.0 }}, что он означает?
soln
FishHook
msg - это словарь?
Нет пардон я просто скопировал вашу строчку постом выше, ошибся.
msg - это кареж.

Но это уже не важно. Ибо
Во view
context['test'] = 'тест с объевлением строки прямо в кантексте'

В шаблоне.
<p title = {{test}} > <font color=red >
{{test}}
</font>
в firebug

<p контексте="" в="" прямо="" строки="" объевлением="" с="" title="тест">
<font color="red"> тест с объевлением строки прямо в контексте </font>
</p>

похоже проблема не втом как я передаю даные в шаблон. А в том куда.
Пробывал:
{% autoescape off %}
{{ test|safe }}
Не помогло.

FishHook
а так?
<p title = "{{test}}">
внимание на кавычки!!!!
soln
Страно вчера прежде чем начать эту тему я пробывал
одинарные ковычки, двойные, экранированые. И оно неработало а сегодня работает, причем с картежем, строкой, и словарем.

Наверно я плохо жал ctr+<F5>.
Спасибо. Тема закрыта, пошел в угол.
FishHook
soln
пошел в угол.
В угол надо бы встать за <font color=>. Это кошмар.
soln
Знаю. Но сейчас все равно. Нужно быстро.
lorien
А чем плох font:color ?
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