在python django中获取“文件对象不存在”错误

时间:2012-12-05 06:44:36

标签: python django

我有几个没有附加文件的对象。

我有这段代码:

if os.path.isfile(object.pdf_file.url):
                object.url = object.pdf_file.url
            else:
                object.url = ""

但是我收到了这个错误:

The 'pdf_file' attribute has no file associated with it.

1 个答案:

答案 0 :(得分:0)

if os.path.isfile(object.pdf_file.url):

这将抛出错误,因为您需要该文件来获取URL。我不认为即使文件存在也不会起作用,因为 isfile()需要一个路径,而不是相对于你的webserver / django-settings的媒体网址的url而不是你的位置服务器

尝试:

if object.pdf_file:
    object.url = object.pdf_file.url
else:
    object.url = ""

这将起作用,因为如果FileField为null,则返回None。