Почему 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