в request.FILES и перед сохранением в модель .save()?
У модели есть поле FileField. Там указываешь путь.
то по умолчанию одно а надо с под-дирректориями
путь в том поле может быть функцией которая генерит имена поддиректорий. Там же в доке есть пример с датами.
посмотри внимательно на скрин передаются callback-ом в момент создания инстаса.
ну вот у меня view-шка class ABC_view: def post(self, request): .... StorageData(name=xxx, ..., file=files).save() как отсюда подать на эту upload_to=user_directory_path? или оно автоматически произойдет?
Эту функцию надо дежрать в models где объявлена модель. Как и показано на скрине
аргументы передадутся моделью
а что это за инстанс? не совсем понятно он говорит 'StorageData' object has no attribute 'user' это где return 'user_{{0}/{1}}'.format(instance.user.id, filname) я попробовал поменять на существующее поле модели owner, которое FK на User, но приходит None не понимаю как юзера на инстанс подать..
> а что это за инстанс? не совсем понятно Язык учат до фреймворков. > но приходит None Значит и айдишник у твоего пользователя None. Возможно пользователь анонимный.
возможно ты просто не знаешь.
миленькая попытка, но нет. Учись искать информацию сам.
открой для себя pdb/ipdb и не мучайся https://docs.python.org/3/library/pdb.html
Обсуждают сегодня