ので/path/{self.id}.jpgとして保存すべき画像をアップロードできるようにジャンゴの管理者を必要としますこれまで私は、ID、状態、タイトルフィールドを持つデータベースとID、ステータス、タイトル、THUMBのフィールドを持つモデルがあります:
class MEL(models.Model):
id = models.AutoField(primary_key=True, editable=False)
status = models.IntegerField(choices=((0, 'inactive'), (1, 'active')), default=1)
title = models.TextField(verbose_name='Título')
thumb = models.ImageField(upload_to=upload_path)
class Meta:
db_table = u'MEL'
問題は、画像が保存されているモデルに以前にアップロードされていることであるので、私はすることができますこの時点で「self.id」に保存しないでください。 私は、/ tmpに/ {UUID}にそれを救うことができると思うし、それはおそらく何かのように、ポストセーブリネーム:それはそれの名前を変更後、保存し、/ tmp/
からそれを削除し、その後def upload_path(self, filename):
self.file_uuid = uuid.uuid4()
return '/tmp/' + self.file_uuid
と
それとも私が)(最初の呼び出しのスーパーにこのモデルのsave()メソッドをオーバーライドしてみてください。(ImageFieldFileオブジェクトである)画像のアップロードを処理し、その後、)(保存して
提案をself.idに名前を変更?
ありがとう
[現在のモデルIDとDjangoの管理ファイルアップロード]の可能複製(http://stackoverflow.com/questions/9968532/django-admin-file- upload-with-current-model-id) – Ajoy
これはこの問題に対する最善の[解決方法](http://stackoverflow.com/a/15776267/1761793)です。 – Ajoy