【发布时间】:2015-06-06 06:20:52
【问题描述】:
我想让每个用户上传一个文本文件,这样他就只能看到他上传的文件。我还希望他上传的文件存储在他自己的文件夹中,例如 home/ubuntu/documents/username/
我的 models.py 看起来像这样 -
from django.db import models
from django.contrib.auth.models import User
import os
class UserProfile(models.Model):
user = models.OneToOneField(User)
def __unicode__(self):
return self.user.username
def get_upload_path(instance, filename):
return os.path.join('documents', instance.owner.username, filename)
class Document(models.Model):
docfile = models.FileField(upload_to=get_upload_path)
【问题讨论】:
-
是的,但有什么问题?什么不工作?
-
为什么要将文件存储在
home/ubuntu/documents中?你项目的media文件夹有什么问题? -
@xyres 好的,即使您可以告诉我如何在媒体文件夹中执行此操作也会有所帮助,好吗?
标签: django python-2.7