如何从ForeignKey管理文件上传?

时间:2013-11-20 11:00:07

标签: python django

models.py

class Activity(Model):
    title = CharField(max_length=40)

class File(Model):
    file = FileField(upload_to='files/')
    activity = ForeignKey(Activity)

基本上每个活动可以包含0个,1个或更多文件。

但现在我的问题是,如何在表单中显示文件上传按钮?我该如何处理上传的文件?它是由Django自动完成还是我必须在视图中手动管理?

1 个答案:

答案 0 :(得分:0)

试试这个:https://docs.djangoproject.com/en/1.6/ref/forms/fields/#filefield
在您的视图中上传后,您会在request.FILES dict中找到一个UploadedFile对象实例,您可以将其保存在File模型中。

看起来就像是在开始时的一块硬面包,但Django解决了文件上传非常好的问题。 我在Django中为web2print解决方案(大文件)制作了几个uploder,我很高兴他们。