私はこれに対する答えをしばらく探し回っていますが、成功していません。私は基本的に、プレフィックスを含むフォーム フィールドの名前を取得したいと考えています。誰もこれを行う方法を知っていますか?
例:
views.py でフォームを作成し、次のようなプレフィックスを含めるとします。
myform = SomeForm(prefix="prefix")
それを私のテンプレートに渡します。次に、テンプレート内のフォーム フィールドに直接アクセスすると、{{ myform.username }} によって次のようになります (プレフィックスが含まれていることに注意してください)。
<select id="id_prefix-username" name="prefix-username"> ...
ただし、フォームタグを手動で作成して名前を挿入したい場合は、プレフィックスを取得できません。
<input name="{{ myform.username.name }}">
生成されます:
<input name="username">
プレフィックスがなくなっていることに注意してください。これで、次のようにして同じ結果を得ることができます。
<input name="{{ myform.prefix }}-{{ myform.username.name }}">
しかし、これを行う方法が組み込まれている必要がありますか?