Django(Models):如何从外键获取实例

时间:2017-05-23 08:26:32

标签: python django django-models sqlite

我是django和sqlite的新手。这可能我可以从与modeldb相关的外键中获取instance.name值吗?我需要将我的pdf文件保存在与modeldb类相同的目录下。从上面的实验中,我对modelDB.instance / modelDB.instance.name。

一无所知

enter image description here

2 个答案:

答案 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