7

私はこれに対する答えをしばらく探し回っていますが、成功していません。私は基本的に、プレフィックスを含むフォーム フィールドの名前を取得したいと考えています。誰もこれを行う方法を知っていますか?

例:

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 }}">

しかし、これを行う方法が組み込まれている必要がありますか?

4

1 に答える 1