我是django和sqlite的新手。这可能我可以从与modeldb相关的外键中获取instance.name值吗?我需要将我的pdf文件保存在与modeldb类相同的目录下。从上面的实验中,我对modelDB.instance / modelDB.instance.name。
一无所知答案 0 :(得分:1)
将upload
函数移到课堂外。
实例引用为您的类实例。所以你可以这样做
instance.modelDB.name
citatiions = models.FileField(...., upload_to=upload) #pass your function name here
检查此答案link
答案 1 :(得分:1)
你可以,
def upload(instance, file_name):
return "documents/" + instance.ModelDB.name + "/pdf/" + filename