2013-04-08 40 views
0

我需要編寫一個.format(的正確語法)是這樣的:的Python - .format()

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

{} - 需要通過self.client.cookies替換

{% ,%} - 是django語法中的模板標記。

如何讓它工作?

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

也失敗。

+0

什麼是錯誤和你使用的是什麼Python? 順便說一句,你的建議適合我。 – 2013-04-08 11:47:42

+0

你想達到什麼目的? – catherine 2013-04-08 11:50:07

+1

''{{%display_cookies_accepted {}%}}'.format(self.client.cookies)'工作得很好。它出什麼問題了?它不會給出錯誤,並且輸出看起來正確。你可能應該顯示你作爲輸出得到了什麼,以及你的預期輸出是什麼。 – Bakuriu 2013-04-08 11:50:37

回答

1

只需先格式化內容,然後添加django標籤。

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

或者把標籤放在格式中。

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

我想使用format()來避免使用字符串連接:) – tunarob 2013-04-08 11:35:49

+0

@ robos85編輯。 – 2013-04-08 11:36:40