你可能已经阅读了文档,所以这里有一个简单的示例可以使之有意义:
def content_file_name(instance, filename): return '/'.join(['content', instance.user.username, filename])class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file = models.FileField(upload_to=content_file_name)
如你所见,你甚至不需要使用给定的文件名-如果愿意,你也可以在可调用的upload_to中覆盖该文件名。



