【发布时间】:2020-10-27 13:40:04
【问题描述】:
我创建了一个上传函数,它使用 pk 或 id 保存上传的文件。
但是我在instance.id 中得到了一个 None 作为文件夹。我按照post 上的说明进行操作,发现如果您使用的是 id,则需要确保在上传文件之前保存模型实例。否则,此时id还没有设置,无法使用。
如何获取 id 而不是 None..?
我想将上传的文件保存到“media/id/uploaded_file”
上传至功能
def upload_to(instance, filename):
print('ID', instance.pk)
return os.path.join(str(instance.id), filename)
我的模型.py
class MyVideo(models.Model):
videofile= models.FileField(upload_to=upload_to)
name= models.CharField(max_length=500)
date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name + ": " + str(self.videofile)
【问题讨论】:
标签: python django django-rest-framework