Атрибут MY 'image' не имеет связанного с ним файла
Прочитав множество ответов на вопросы, похожие на мой, все эти ответы не нашли решения моей проблемы... поэтому я представлю их, чтобы я мог найти решение, подходящее для моей проблемы: мой файл View: введите описание изображения здесь
мой файл шаблона: введите описание изображения здесь
мой файл Admin: введите описание изображения здесь
Ошибка: введите описание изображения здесь введите описание изображения здесь
Я испробовал все решения без надежды.
Похоже, что это просто машина 4, у которой нет изображения, связанного с ней. Посмотрите на админку. Автомобиль 4 существует, но у него нет изображения, связанного с ним, и ваш шаблон не проверяет это.
{% if car.car_photo_4 %} <!-- just checks if car_photo_4 exists, which it does -->
Попробуйте изменить его на:
{% if car.car_photo_4.url %}
Обратите внимание, что это, вероятно, тоже неправильно, но мне нужно увидеть вашу модель автомобиля, чтобы сделать это лучше.
Ваша проблема в том, что проверяя наличие {% if car.car_photo_4 %}, вы проверяете, существует ли атрибут для этой модели (а он существует, просто он пустой). Поскольку мы знаем, что car_photo_4 всегда определен для модели Car, вы должны проверять, что атрибут не пуст или null.url
Вы можете сделать это следующим образом:
{% if car.car_photo_4.url %}
В качестве примечания, вы должны использовать поле ManyToManyField вместо статического определения изображений как атрибутов модели Car, так как это упрощает добавление дополнительных изображений для модели Car.