Django FileField с upload_to определяется во время выполнения
Я пытаюсь настроить свои загрузки так, чтобы, если пользователь joe загружал файл, он переходил в MEDIA_ROOT / joe, а не в файлы всех пользователей - MEDIA_ROOT. Проблема в том, что я не знаю, как определить это в модели. Вот как это выглядит в настоящее время:
class Content(models.Model):
name = models.CharField(max_length=200)
user = models.ForeignKey(User)
file = models.FileField(upload_to='.')
Так что я хочу вместо "." в качестве upload_to укажите имя пользователя.
Я понимаю, что в Django 1.0 вы можете определить свою собственную функцию для обработки upload_to, но эта функция не имеет ни малейшего представления о том, кем будет пользователь, поэтому я немного растерялся.
Спасибо за помощь!