В моей модели Django я определил модель под названием «Файл», и там я написал пользовательскую функцию, которая используется для разделения поля файла для моего намерения. В то же время, перебирая объект File через эту функцию, я получаю «Ошибка имени» для поля файла
Не могли бы вы предложить это?
Модель:
class File(models.Model):
name = models.CharField(max_length=200)
file_upload = models.FileField(upload_to=settings.FILEPATH,blank=True,null=True,max_length=1024)
organisation = models.ManyToManyField(Organisation)
def __unicode__(self):
return self.name
def public_url(self):
if os.path.exists(self.file_upload.path):
return '/site_media/'+str(self.file_upload.path).split('/site_media/')[1]
Это мой след:
>>> File.objects.get(pk=1).public_url()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/work/ws/intcen/gridlex_intelligence/intelligence_centre/models.py", line 52, in public_url
if os.path.exists(self.file_upload.path):
NameError: global name 'file_upload' is not defined