私は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>"""
ポストコールを処理しているとき、私はこれを持っています:
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": ""})
これを行う良い方法はありますか?