В моей views.py:
есть следующая функция
def edit_theorem(theorem):
print(type(theorem))
print(theorem.id)
old_list = theorem.included_elements.all()
print(old_list)
...
Выходы этих функций печати:
<class 'app.models.Theorem'>
65
<QuerySet []>
Однако, когда я запускаю python manage.py shell
, from app.models import *
, t=Theorem.objects.get(id=65)
, print(t.included_elements.all())
, он печатает непустой набор запросов.
Почему?
Мой models.py выглядит так:
class Element(models.Model):
included_elements = models.ManyToManyField('Element', through='IncludedElements')
...
class IncludedElements(models.Model):
...
def Theorem(Element):
...
БД - это PostgreSQL.