Django模型类Method中的名称错误

时间:2011-10-28 10:55:01

标签: python django django-models nameerror

在我的Django模型中,我定义了一个名为“File”的模型,并且我已经编写了一个自定义函数,用于根据我的意图拆分文件字段。当通过此函数迭代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

0 个答案:

没有答案