0
私はupload_to
パスを指定したImageField()
を持っています。そして、それはMEDIA_ROOT
のURLに保存されます。しかし、アップロードされたファイルを他のファイル名に変更したい。アップロードしたファイルのファイル名を変更する方法は?
私はそれをforms.pyやmodels.pyから行うべきですか?それをアーカイブするにはsave関数をオーバーライドすべきですか?
forms.py
class UserAvatarForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('avatar',)
def __init__(self, *args, **kwargs):
super(UserAvatarForm, self).__init__(*args, **kwargs)
私は 'filename'引数を付けて保存します。しかし、私はそれを使用する方法を理解できませんでした。おそらくそれを使用する小さな例を与えることができますか? – starcorn
@starcornを確認してください。http://stackoverflow.com/questions/10088693/how-save-filename-of-uploaded-file-in-model/10089200#10089200およびhttp://stackoverflow.com/questions/9968532/django -admin-file-upload-with-current-model-id – okm
@starcornも答えを更新しました – okm