2016-04-27 3 views
1

Как я могу добавить нумерацию в каждую форму в наборе форм в панели администратора django. Мне нужно следующий номер для каждой новой добавленной формыПанель администратора django, нумерующая каждую форму в formet

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

ответ

0

Несколько способов сделать это:

  • Override редактирования шаблона представления для данного конкретного класса администратора и добавить нумерацию в шаблон с {{forloop.counter }}. Это, вероятно, самый простой способ сделать это.
  • Переопределите класс форм в вашем админе, чтобы предоставить счетчик для всех встроенных форм. Для этого вам нужно сделать малую магию, но это тоже возможно. В основном вы расширяете метод get_formset встроенного класса admin для создания форм, предоставляете данные счетчика, а затем не редактируемые поля для отображения этих данных.
+0

спасибо! ой, я попробовал второй способ вчера, это было слишком сложно для меня ... это работает очень хорошо, тогда я добавляю новый вопрос. но он не отображал данные в заполненных формах ... –

Смежные вопросы