Python 如何在django中获得同一模型中与外键相关的主键(pk)?
我需要获取相关model.foreignKey对象的id(pk),以便设置同一模型的model.FileField的“upload_to”属性 大概是这样的:Python 如何在django中获得同一模型中与外键相关的主键(pk)?,python,django,primary-key,Python,Django,Primary Key,我需要获取相关model.foreignKey对象的id(pk),以便设置同一模型的model.FileField的“upload_to”属性 大概是这样的: class myClass(models.Model): related_model = models.ForeignKey(RelatedModel,on_delete=models.CASCADE) file = models.FileField(upload_to=str(related_model.id)+"/")
class myClass(models.Model):
related_model = models.ForeignKey(RelatedModel,on_delete=models.CASCADE)
file = models.FileField(upload_to=str(related_model.id)+"/")
因此,例如,如果相关的_模型具有主键10,则上传到attr的_必须为“10/”
创建对象时,可能需要或必须在view.py文件中设置该值?使用a作为upload\u to
参数
def related_path(instance, filename):
return '{}/{}'.format(instance.related_model_id, filename)
class myClass(models.Model):
related_model = models.ForeignKey(RelatedModel,on_delete=models.CASCADE)
file = models.FileField(upload_to=related_path)
使用a作为参数upload_to
def related_path(instance, filename):
return '{}/{}'.format(instance.related_model_id, filename)
class myClass(models.Model):
related_model = models.ForeignKey(RelatedModel,on_delete=models.CASCADE)
file = models.FileField(upload_to=related_path)