Мне кажется, это очень простой вопрос, но я не могу найти ответ.
Все, что мне нужно сделать, это определить количество объектов, возвращаемых запросом к базе данных.
Особое обстоятельство таково: у меня есть модель по имени Студент. Эта модель имеет член ManyToManyField с именем courses_current, который относится к таблице моделей курса. Когда я передаю свой экземпляр Student в шаблон, я хочу сделать что-то вроде следующего (синтаксис может быть не точным, но вы поймете основную идею):
<div id="classes">
{% if student.classes_current.all.size == 0 %}
<h1> HEY! YOU AREN'T TAKING ANY CLASSES! REGISTER NOW!
{% else %}
Here are your courses:
<!-- ... -->
{% endif %}
</div>
Теперь, я вполне уверен, что X_set.all.size
не настоящая вещь. В оболочке manage.py
я могу просто использовать len(student.classes_current.all())
, но я не знаю какого-либо способа использования встроенных функций, а у «словарных объектов» нет функций .size()
, поэтому я в убыток. Я уверен, что есть очень простое решение (или, по крайней мере, я надеюсь, что оно есть), но я не могу его найти.