Почему Django не видит вторую таблицу бд?

Я сделал 2 таблицы, провёл миграции и т.д., в админ-панели появились новые таблицы, как и должно быть, в переменных chaps и subsections есть данные, их я возвращаю, а потом данные из subsections теряются и html шаблон ничего не выводит, хотя chaps работает исправно

models.py

from django.db import models


class Chapter(models.Model):
    chap_name = models.CharField('Название раздела', max_length=50)

    def __str__(self):
        return self.chap_name

    class Meta:
        verbose_name = 'Раздел'
        verbose_name_plural = 'Разделы'


class Subsection(models.Model):
    root_chap_name = models.CharField('Раздел, в котором находится', max_length=50, default='')
    subsec_name = models.CharField('Название подраздела', max_length=50)
    text = models.TextField('Статья')

    def __str__(self):
        return self.subsec_name

    class Meta:
        verbose_name = 'Подраздел'
        verbose_name_plural = 'Подразделы'

views.py

from django.shortcuts import render
from .models import Chapter, Subsection

chaps = Chapter.objects.all()
subsections = Subsection.objects.all()


def index(request):
    return render(request, 'main/index.html', {'chaps': chaps, 'subsections': subsections})


def about(request):
    return render(request, 'main/about.html', {'chaps': chaps, 'subsections': subsections})

admin.py:

from django.contrib import admin
from .models import Chapter, Subsection

admin.site.register(Chapter)
admin.site.register(Subsection)

index.html

                  {% for el in chaps %}
                    <input type="checkbox" id={{ el.chap_name }} name="" value="">
                    <label for={{ el.chap_name }} class={{ el.chap_name }}1 id="header1">{{ el.chap_name }}</label>
                    <ul id="header1_list" сlass="">{{ subsection }}
                      {% for i in subsection %}
                        <li><a href="">{{ i.subsec_name }}</a></li>
                      {% endfor %}
                    </ul>
                  {% endfor %}

Таблицы бд Вывод локального сервера

Естественно не работает.Ведь тебе для реализации разделов и подразделов можно просто реализовать Один ко многим через models.ForeignKey.И тогда ты сможешь при помощи методов их выводить в одном цикле for.Смотри -> https://metanit.com/python/django/5.6.php

Вернуться на верх