我正在使用 Django2.2,目前正在学习 Django。我创建了一个模型,我必须在其中发布某个事物的图像,并且该模型与用户相关联。我想将图像保存在以该特定用户命名的目录中
我有一个自定义用户模型,我在其中创建了一个名为 Profile Photo 的字段,并将该个人资料照片保存到该用户命名的目录中。但随后我创建了另一个名为“Product”的应用程序,并在那里创建了许多字段,包括一个图像字段。我我试图将该图像保存在以该特定用户命名的目录中。
def user_directory_path(instance, filename):
return 'media/%s/%s' % (instance.username, filename)
class Products(models.Model):
title = models.CharField(max_length=100)
body = models.CharField(max_length=1000)
image = models.ImageField(upload_to = user_directory_path)
product_user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
当我尝试保存产品并发生错误时。
'Products' object has no attribute 'username'
有没有成功的方法。