有没有办法从管理站点上传文件。我有一份课程合同,我想上传一份扫描合同的文件。
答案 0 :(得分:1)
它应该开箱即用。只需将FileField添加到模型中,然后指定MEDIA_ROOT设置
即可如果您需要更深入,请从django docs开始 - https://docs.djangoproject.com/en/dev/topics/files/
答案 1 :(得分:0)
假设这是你的模特:
class Contract(models.Model):
name = models.CharField(max_length=70)
scanned_image = models.FileField(upload_to='scanned_images/')
您只需要将您的模型注册到管理员。在您的应用程序文件夹中创建admin.py并将其放入其中:
from django.contrib import admin
from .models import Contract
admin.site.register(Contract)
现在在管理员中,如果您add new contact
,您会看到scanned_image
字段的图片上传字段。如果您上传它,上传的文件将进入media/scanned_images
文件夹。
希望,这有助于