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
- текстовое поле.
Спасибо :)