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