私がテンプレートに渡しているformsetがあるとします。各フォームにはcategory
フィールドがあり、これはformsetを並べ替えるためのものです。これは私がこれまで持っているコードです:regroup formset
...
{% regroup formset by category as category_formset %}
<ul>
{% for category in category_formset %}
<li>{{ category.grouper }}
<ul>
{% for form in category.list %}
<li>{{ form.name.value }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
...
事が出力のように見えるということです。
- カテゴリー1
- ...
- カテゴリー2
- ...
- カテゴリー2
- ...
- カテゴリー3
- ...
- カテゴリー3
- ...
- カテゴリー3
- ...正しい順序で、ですが、実際に照合ない
。私はすでに "gotcha"を見たhereと{% regroup|dictsort:"category" ... %}
を追加しようとしましたが、それは役に立ちませんでした。何か案は?または、{% regroup %}
はフォームセットではまったくサポートされていませんか?
アップデート:私は{% regroup formset by category.value ... %}
を使用している場合、それは正しくカテゴリを照合するために得ることができますが、(category
がForeignKey
フィールドであるとして)それは整数のみを表示します。 docsによれば、{% regroup formset by get_category_display ... %}
を文字列に分類することは可能ですが、regroup
はNone
を返すだけです。
これについてのご質問ありがとうございます! 「ManagementFormデータが見つからないか、または改ざんされました」というエラーを得るために何か特別な処理が必要でしたか? – shawnwall