2016-04-27 7 views
1

djangoの管理パネルでformsetのすべてのフォームにnumerationを追加するにはどうすればいいですか?私はすべての新しい追加フォームdjango adminパネルformsetのすべてのフォームに番号を付けます

class QuestionAnswerInline(admin.TabularInline): 
    model = QuestionAnswer 
    formset = SetTestQuestionAnswerFormSet 
    fields = ('question_answer_text','right_mark') 
class QuestionAdmin(admin.ModelAdmin): 
    fieldsets = [ 
       ... 
    ] 
    inlines = [QuestionAnswerInline] 

答えて

0

のためにそれを行うにはいくつかの方法次の番号が必要になります。この特定の管理クラスの

  • 上書き編集ビューテンプレートをと{{forloop.counterでテンプレート内の列挙を追加します}}。これはおそらく最も簡単な方法です。
  • 管理者のフォームセットクラスをオーバーライドして、すべてのインラインフォームのカウンタを提供します。あなたはそれを達成するためにかなりの魔法を必要としますが、それも可能です。基本的にインライン管理クラスget_formsetメソッドを拡張してフォームを作成し、カウンタデータを提供し、編集不可能なフィールドを使用してそのデータを表示します。
+0

ありがとうございました!ああ、私は第二の方法で昨日試してみましたが、それは私にとっては難しかったです...それはかなりうまくいきます。しかし、それは完全な形でデータを表示していなかった... –

関連する問題