24
データベースからオブジェクトを取得しました。このオブジェクトには、外部キーフィールドがあり、属性はblank = Trueです。実際に空白になっているかどうかを確認するにはどうすればよいですか?Djangoがフィールドが空白かどうかを確認しますか?
ありがとうございました!
データベースからオブジェクトを取得しました。このオブジェクトには、外部キーフィールドがあり、属性はblank = Trueです。実際に空白になっているかどうかを確認するにはどうすればよいですか?Djangoがフィールドが空白かどうかを確認しますか?
ありがとうございました!
blank=True
は、フィールドを空白のままにしておくことを管理サイトに伝えるだけです。
null=True
を設定しない限り、空白の値を入力しようとするとデータベースにエラーが表示されます。
外部キーフィールドがnull値を取ることができる場合、nullの場合はNoneを返します。したがって、空白のままであるかどうかを確認するには、フィールドがNone
であるかどうかを確認するだけです。
>>> obj.foreignkeyfield is None
True
if not obj.foreignkeyfield:
print "This field was left blank"
「is None」と「not if」の違いは何ですか? – hobbes3
@ hobbes3、FKフィールドの場合、それは本当に問題ではありません。私はコンソール出力を例として表現するために式を使用しました。 'is None'は' val == None'ならばTrueだけ、 'not 'なら' bool(val)== False'をチェックします。 'bool(0)'、 'bool( '')'はすべてFalseに評価されます。 –