我是 Python 新手,我想知道最好的方法是用布尔值确定插入的部分来格式化字符串。
我有一个很长的 html 表单字符串,其中可能包含错误消息。我只想为表单中未正确验证的那些部分显示错误消息:
form = """Signup
<form method="post">
<table>
<tr>
<td class="label">
Username
</td>
<td>
<input type="text" name="username" value="%(un)s">
</td>
<td class="error">
%(un_err)s
</td>
</tr>
............
</form>"""
当我处理 post call 时,我有这个:
self.response.out.write(form % {"un": username, "pw": password, "pwv": validate, "email": email, "un_err": "", "pw_err": "", "verify_err": "", "email_err": ""})
每个“..._err”消息由一个单独的布尔值确定,例如,如果 valid_username 为 false,则输出应为:
self.response.out.write(form % {"un": username, "pw": password, "pwv": validate, "email": email, "un_err": "This is not a valid username", "pw_err": "", "verify_err": "", "email_err": ""})
有没有很好的方法来做到这一点?