Django Inline Forms с тремя 3 моделями - PullRequest
0 голосов
/ 31 марта 2020

Мне нужна помощь, чтобы выяснить, как отображать все связанные формы на панели администратора Django. Я видел несколько примеров с 2 формами, но когда я добавляю третью форму, она ломается. Я учусь на python3 и django 3

class Exam(models.Model):
      exam_title = models.CharField(max_length=200)

class Question(models.Mode):
      question_content = models.CharField(max_length=200)
      exam_id = models.ForeignKey(Exam, on_delete=models.CASCADE)

class Option(models.Model):
      option_question = models.ForeignKey(Question, on_delete=models.CASCADE)
      is_answer = models.BooleanField(default=False)
      option_value = models.CharField(max_length=240)

# Admin models
class OptionInline(admin.TabularInline):
      model = Option

class QuestionInline(admin.TabularInline):
      model = Question
      inlines = [OptionInline]

class ExamAdmin(admin.ModelAdmin):
      inlines = [QuestionInline,]

1 Ответ

0 голосов
/ 01 апреля 2020

Вы не можете использовать вложенные строки без стороннего приложения. Этот билет проходит через него.

Похоже, есть несколько пакетов для решения этой проблемы: django -super-inlines и django - вложенный-админ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...