如何管理从外键上传的文件?

2024-05-23 21:54:29 发布

您现在位置:Python中文网/ 问答频道 /正文

模型.py

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

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

基本上每个活动可以有0,1或更多的文件。在

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


Tags: 文件topy模型modeltitleactivitylength
1条回答
网友
1楼 · 发布于 2024-05-23 21:54:29

试试这个:https://docs.djangoproject.com/en/1.6/ref/forms/fields/#filefield
在您的视图中上载someware in request.FILESdict之后,您将拥有一个UploadedFile对象实例,您可以将其保存在您的File模型中。在

它看起来像一个硬面包开始,但Django解决文件上传非常好。 我用Django制作了几个web2print解决方案(大文件)的uploder,我对它们很满意。在

相关问题 更多 >