Django, uso do valor de ForeignKey no modelo
Gostaria de criar um sistema, que é fotos pertencem a projetos. Também habilitei o upload de um arquivo zip diretamente para um projeto, que descompactará e registrará as fotos no projeto especificado. No entanto, estou tendo problemas ao definir oPhoto
classe
Preciso obter o valor deProject.file_zip.path
com a instância atual para definirimg
Camposupload_to
attribute. No entanto, quando tentei como abaixo, ele retorna comAttributeError: 'ForeignKey' object has no attribute 'file_path'
. Como faço para corrigir isso?
class Project(models.Model):
....
owner=models.ForeignKey(User)
file_zip=models.FileField(upload_to='projects/%Y/%m/%d')
def __unicode__(self):
return self.project_name
def file_path(self):
return re.search(re.search('[^\s]+(?=\.zip)', self.file_zip).group(0))
class Photo(models.Model):
belongs_to=models.ForeignKey(Project)
img=models.ImageField(upload_to='/home/contact/python_project/all_bugs_will_reveal/'+belongs_to.file_path())
desc=models.CharField(max_length=255)