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()にはパスが必要であるため、ファイルが存在する場合でも、これは機能しないと思います。サーバー上の場所ではなく、メディアURLのwebserver/django設定に相対的なURLではありません。

試す:

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

これは、FileFieldがnullの場合にNoneを返すため機能します。

于 2012-12-05T07:00:36.847 に答える