0

テーブルに完全に空の列があります。

フィールドが空の場合はAPIリンクから画像を取得するというロジックを実装したいと思います。空でない場合は、利用可能な画像を使用してください。

データベースを開いたときに表示されるように、フィールドは空です。

しかし、私がこのコードを実装するとき:

if unipart.coverart is None:
     print "yes"
else:
   print "no"

「いいえ」と表示され、フィールドがいっぱいであることを示します。

なぜこれが機能しないのですか、そしてこの情報を検証するためのより良い方法がありますか?

編集:OK試してみました

if not unipart.coverart:

代わりに、それがトリックでした。最初の方法が機能しなかった理由を誰かが説明できますか?

4

1 に答える 1

1

空白CharFieldの およびTextFieldは空の文字列 ( '') であり、 ではありません None。したがって、テストする必要がありますunipart.coverart == ''

于 2012-07-25T15:34:12.680 に答える