Ошибка имени в методе класса Django - PullRequest
0 голосов
/ 28 октября 2011

В моей модели 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
...