如何管理从ForeignKey上传的文件



型号.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解决方案(大文件)制作了几个上传程序,我对此感到高兴。

最新更新