instance.id
возвращает None
при загрузке изображений через страницу администратора. Идея состояла в том, чтобы загрузить все изображения каждого Резидента в другую папку. Вот мой код:django instance.id = None при загрузке изображения
models.py
from django.db import models
import os
def get_image_path(instance, filename):
return os.path.join('photos', "residence_%s" % instance.id, filename)
# Create your models here.
class Residence(models.Model):
big_image = models.ImageField("Main Image",upload_to=get_image_path)
small_images = models.ImageField("Small Images",upload_to=get_image_path, blank=True, null=True)
settings.py
MEDIA_URL = '/media/'
EDIT: Это работает, если изменить образ после того, как модель уже добавлена.
Попробуйте с instance.pk –
все еще не возвращался None –
Это не потому, что экземпляр еще не был сохранен в таком случае. –