RelatedObjectDoesNotExist при попытке подсчитать количество объектов в наборе запросов

Я знаю, что эта ошибка не является уникальной для меня. Я встречал много сообщений с вопросами о том, что это за ошибка и как ее исправить. Один из ответов, который я видел, - использовать hasattr на возвращаемых объектах в цикле for, прежде чем пытаться получить атрибут объекта. Проблема в том, что на самом деле я хочу count() на QuerySet. Я видел, как в некоторых других постах использовалась какая-то агрегатная функция модели Django внутри запроса, но я не думаю, что это уместно или необходимо в данном случае. Запрос должен быть буквально таким же простым, как:

font_count = Fonts.objects.filter(origin=location, font_name=font_name).count()

но там написано:

my_app.models.Fonts.origin.RelatedObjectDoesNotExist: У шрифтов нет происхождения.

Кажется, все достаточно просто - я просто открою интерактивную оболочку django и убежусь, что не могу получить происхождение шрифтов, уже загруженных в БД... И что вы знаете?! Я могу получить доступ к каждому origin из каждого font, который я загрузил! Что это за мусор?!

Я работаю на Django версии "4.1.dev20211216191317" и python 3.9. origin - внешний ключ (не может быть установлен на нулевые значения), а font_name - текстовое поле.

Спасибо :)

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