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