В своей функции get_image
вы проверяете, имеет ли self.img_photo
определенный атрибут, но проблема в том, что self.img_photo
не существует, поэтому инструкция else выполняется и ничего не возвращает.
Ваша функция должен выглядеть следующим образом:
def get_image(self):
if self.medicine_image and hasattr(self.medicine_image, 'url'):
return self.medicine_image.url
else:
# return whatever you want here
Я также рекомендую указать значение upload_to
для вашего изображения следующим образом:
medicine_image = models.ImageField(upload_to='images', null=True, blank=True)
Обратите внимание, что «изображения» могут быть тем, что вы хотите.
Надеюсь, это поможет!