У меня есть ImageField()
, где я указал путь upload_to
. И он работает, это сохраняет адрес MEDIA_ROOT
. Однако я хочу изменить загруженный файл на другое имя файла.Как изменить имя файла в загруженном файле?
Должен ли я сделать это с помощью форм.py или с models.py, а также должен ли я переопределить функцию сохранения для ее архивирования?
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