try:except:を使用すると悪いスタイルだと思っていますが、DjangoのDBフィールドが存在するかどうかをテストするために次のコードを書く方法を理解できません。この作品「汚い」コードです:私はむしろたくはこのような何かをするだろうオブジェクトが存在するかどうかPythonテスト
@receiver(pre_save, sender=UserProfile)
def create_user_profile(sender, instance=None, **kwargs):
try:
print str(instance.bank_account)
except:
print 'No account'
、私はif
文が実行された例外を取得し、オブジェクトが存在しません:
@receiver(pre_save, sender=UserProfile)
def create_user_profile(sender, instance=None, **kwargs):
if instance.bank_account is None:
print 'No account'
else:
print str(instance.bank_account)
なぜフィールドが存在しないのですか? –
が作成されて初めて保存される前 – j7nn7k
好奇心の抱か:プロジェクトガイドラインに従っているのですか、それとも個人的な好みですか?私はあなたの無資格の 'except'悪いスタイルを考えていますが、' except AttributeError'を使った場合はそうではありません。私はあなたの最初の例をあなたの2番目に好むでしょう。 –