pload do arquivo de administração do Django com o ID do modelo atual
Estou tentando criar uma galeria de fotos simples com o administrador padrão do Django. Gostaria de salvar uma foto de amostra para cada galeria, mas não quero manter o nome do arquivo. Em vez do nome do arquivo, eu gostaria de salvar o ID do modelo N.jpg
). Mas a primeira vez que quero salvar o objeto, o ID não existe. Como eu pude saber o próximo incremento automático no modelo ou salvar os dados do modelo antes do upload comsuper.save
e depois do upload do arquivo quandoself.id
existe? Existe uma solução legal?
Algo assim
def upload_path_handler(instance, filename):
ext = filename extension
return "site_media/images/gallery/{id}.{ext}".format(id=instance.nextincrement, ext=ext)
class Gallery(models.Model):
name = models.TextField()
image = models.FileField(upload_to=upload_path_handler)
E talvez armazene o nome do arquivo em um campo diferent