Простой вопрос, но у меня никогда не было этой проблемы, и сейчас я действительно озадачен.Python нужен третий стиль цитаты для '<a href="{{ url_for('index') }}"> index</a>'
Для моей функции карты google map Мне нужно установить инфобокс, который должен быть доступен клику и перенаправлять пользователя в комнату, на которую была нажата кнопка.
Для этого я использую:
infobox=['<a href="{{ url_for('index') }}"> index </a>'], etc.
Но это обыкновение утверждать, что эти цитаты ""
''
не достаточно, чтобы покрыть выражение.
EDIT
Это кусок кода, который создает карту:
if location.latitude is not None:
mymap = Map(
identifier="view-side",
lat=location.latitude,
lng=location.longitude,
infobox=['''<a href="{{ url_for('index') }}"> index </a>'''],
markers=[],
zoom = 12
)
else:
print "location is none"
Если я использую \'
это уже не удается в .py, чтобы прочитать его правильно (я не копировать/вставили):
тройную """
сделать не работают как хорошо, потому что они будут переведены обратно в JavaScript для одного "
:
EDIT
Это полный пример того, что мне нужно включать:
mymap.infobox.append(r'''<a href=\"{{ url_for('room_details', the_room_id=zimmer.id) }}\"><img src="../static/userimg/{{ zimmer.hauptbild }}" width=80 height=55 /></a>\\''')
Если вы хотите создать правильную JavaScript, используйте: 'инфобокс = [г«» ' index \\'] ' –
Кажется, что это работает, но мне нужно попробовать более сложную версию, мне также нужно включить изображение, но выглядит многообещающим. – Roman
Теперь, когда я думаю об этом, ваша самая безопасная ставка заключается в использовании 'json.dumps' для печати правильно экранированной строки javascript. Это позаботится о добавлении буквальной обратной косой черты перед кавычками. –