0

我有一个类似下面的代码

 """<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()双括号,但它甚至会引发错误..

谁能告诉一个简单而优雅的解决方案

4

1 回答 1

3

转义额外'%'的 s:

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

using str.format(), format 要求您转义额外{的 using {{

 """<div id="spc-preview-edit-submit" class="spc-form">
    <form action="{{% url new-submission itemtype='{}' %}}" 
    ...
    ...
    </div></form></div>""".format(value)
于 2013-06-19T18:09:52.007 回答