2013-04-08 3 views
0

мне нужно написать .format(), как это:Python - правильный синтаксис .format()

"{% display_cookies_accepted {} %}".format(self.client.cookies) 

{} - нужно заменить self.client.cookies

{% ,%} - это тег шаблона в синтаксисе django.

Как заставить его работать?

"{{% display_cookies_accepted {} %}}".format(self.client.cookies) 

также не работает.

+0

Какая ошибка и какой питон вы используете? BTW, ваше предложение работает для меня. –

+0

Чего вы пытаетесь достичь? – catherine

+1

'' {{% display_cookies_accepted {}%}} '. Format (self.client.cookies) 'отлично работает. Что с этим не так? Он не дает ошибок, и результат кажется правильным. Вероятно, вам следует показать, что вы получаете как результат и каков ваш ожидаемый результат. – Bakuriu

ответ

1

Просто сначала отформатируйте содержимое, а затем добавьте теги django.

"{%" + " display_cookies_accepted {} ".format(self.client.cookies) + "%}" 

Или поместите теги в формат.

"{} display_cookies_accepted {} {}".format('{%', self.client.cookies, '%}') 
+0

Я хочу использовать format(), чтобы избежать использования конкатенации строк :) – tunarob

+0

@ robos85 отредактирован. –

Смежные вопросы