С помощью сигналов я проверяю, относится ли моя модель к категории.Если это так, я хочу изменить свой необязательный ImageField на конкретный URL.
Как этого достичь?Приведенный ниже код не работает, я получаю сообщение об ошибке «невозможно установить атрибут», так как это необязательное поле, и оно было пустым, когда я его сохранял.
Вот мой пример модели
class Foo(models.Model):
category = models.IntegerField(max_length=1)
poster = models.ImageField(u"Poster", blank=True)
сигнал сохранения после записи:
def post_poster(instance, **kwargs):
if instance.category == 1 #a specific category
instance.poster.url = u'/media/special_image_for_1.png'
instance.save()
except MovieCat.DoesNotExist:
pass