ここではDjangoの初心者の方が新しいので、私はそれを取得していないか、これはバグですか分かりません。のは、私は、フォームクラスがあるとしましょう:対応するテンプレートでは、その後Djangoテンプレートが配列内にある場合、Djangoテンプレートはフォームフィールドにアクセスできません
class SurveyTwo(forms.Form):
food = [forms.BooleanField(required=False, initial=False, label="Seafood")]
を、私はこれを行うと、私は私のページに取得
{{ form.food.0 }}
を入力して、これにアクセスしようとしています:
<django.forms.fields.BooleanField object at 0x1c5b990>
私が探していた「シーフード」のチェックボックスではありません。 {{form.food.0.label}}でラベルにアクセスできますが、チェックボックスはその文字列として表示されます。私はこれをすることができるかしないか?
私がしようとしているのは、各フォーム変数/フィールドを定義するのではなく、フォームテンプレートにチェックボックスの配列を渡すことです。私は多数のチェックボックスを持ち、それらを定義して手動ですべてレイアウトするのではなく、(2D配列の)特定の順序でレイアウトすることができるため、これを実行したいと思います。私が上記を行うことができない場合、誰かが簡単な解決策を知っていますか?ありがとう。
マーク
次のようになりますdynamicly生成されたフィールドを持っている場合、それはあなたが{言わないDjangoのものです{forms.field [0]}} – verisimilidude
テンプレートで(少なくとも私の理解では)、.0、.1、.2の配列にアクセスする必要があります。私が言ったように、{{form.food.0.label}}は "Seafood"を出力します。 – marko