如何将当前模型的数据用于当前模型:)

问题描述

大家好。 我是 Django 新手,开始创建一个基本项目 现在我有 ImageField 和 Upload_To 的问题

我有一个有一些字段的模型,比如 (car_name) 和 (photo),我称之为“汽车”

管理员可以创建新车并选择图片 和 输入那辆车的名字

然后管理员点击保存按钮 现在图像应该保存在某处 我想将该图像保存到此路径中: 照片/汽车/???car_name???

我的问题是:如何获取汽车的名称并使用该名称在 ((upload_to = path)) 中使用?

如果我有写作问题,我真的很抱歉???

这是我的代码

class Cars(models.Model):
    car_name= models.CharField(max_length = 40)
    photo = models.ImageField(upload_to=f"photos/Cars/{car_name}")

解决方法

def get_upload_path(instance,filename):
    return os.path.join(instance.first_name,filename)

class Cars(models.Model):
    car_name= models.CharField(max_length = 40)
    photo = models.ImageField(upload_to=get_upload_path)

这对我有用

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...