0

我有一些没有附加文件的对象。

我有这个代码:

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.
4

1 回答 1

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

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

尝试:

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

这将起作用,因为如果 FileField 为空,它将返回 None。

于 2012-12-05T07:00:36.847 回答