Тип модели Джанго - PullRequest
       1

Тип модели Джанго

0 голосов
/ 06 июля 2019

Моя цель - создать структуру модели, подобную приведенной ниже:

Course
  Section
    Subsection

Для каждого курса может быть несколько разделов. И каждый раздел может иметь несколько подразделов.

class Course(models.Model):
    title = models.CharField(max_length=200)

    def __str__(self):
        return self.title

class Section(models.Model):
    course = models.OneToOneField(
        Course,
        on_delete=models.CASCADE,
    )
    title = models.CharField(max_length=200)

    def __str__(self):
        return self.title

class SubSection(models.Model):
   title = models.CharField(max_length=200)

   course = models.OneToOneField(
        Course,
        on_delete=models.CASCADE,
    )

   def __str__(self):
        return self.title

Однако, когда я проверяю это через админа, я могу создать курс, но не раздел?

# cat course/admin.py
from django.contrib import admin
from .models import Course

admin.site.register(Course)

Любые идеи о том, где я иду не так?

1 Ответ

0 голосов
/ 08 июля 2019

Проблема в том, что Section не было повторно зарегистрировано в admin.py.Добавление этого, как показано ниже, устраняет проблему.

course / admin.py

from django.contrib import admin
from .models import Course, Section

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