我认为使用 try: except: 进行流控制是不好的风格,但我不知道如何编写以下代码来测试 Django 中的 DB 字段是否存在。这是有效的“脏”代码:
@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)