我有一些没有附加文件的对象。
我有这个代码:
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.
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。