models.py
class Activity(Model):
title = CharField(max_length=40)
class File(Model):
file = FileField(upload_to='files/')
activity = ForeignKey(Activity)
基本上每个活动可以包含0个,1个或更多文件。
但现在我的问题是,如何在表单中显示文件上传按钮?我该如何处理上传的文件?它是由Django自动完成还是我必须在视图中手动管理?
答案 0 :(得分:0)
试试这个:https://docs.djangoproject.com/en/1.6/ref/forms/fields/#filefield
在您的视图中上传后,您会在request.FILES
dict中找到一个UploadedFile
对象实例,您可以将其保存在File
模型中。
看起来就像是在开始时的一块硬面包,但Django解决了文件上传非常好的问题。 我在Django中为web2print解决方案(大文件)制作了几个uploder,我很高兴他们。