2013-06-19 54 views
0

與HTML字符格式我有一個代碼類似下面字符串無法在它

"""<div id="spc-preview-edit-submit" class="spc-form"> 
    <form action="{% url new-submission itemtype='%s' %}" 
    ... 
    ... 
    </div></form></div>""" % value 

我得到%u format: a number is required, not unicode錯誤。

我嘗試使用format()雙括號,但它甚至提高錯誤..

誰能告訴一個簡單而優雅的解決方案

+0

你剛剛在那裏有一些額外的'%'字符。逃脫它們,你應該沒問題。 –

回答

3

逃離額外'%' S:用str.format()

"""<div id="spc-preview-edit-submit" class="spc-form"> 
    <form action="{%% url new-submission itemtype='%s' %%}" 
    ... 
    ... 
    </div></form></div>""" % value 

,格式要求您使用{{轉義附加{

"""<div id="spc-preview-edit-submit" class="spc-form"> 
    <form action="{{% url new-submission itemtype='{}' %}}" 
    ... 
    ... 
    </div></form></div>""".format(value) 
+0

第一個非常好!謝謝 – Surya