以下をPythonでループに結合するにはどうすればよいですか?
try:
[fb.delete() for fb in FacebookProfile.objects.filter(user_id=user.id)]
except FacebookProfile.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookUser.objects.filter(user_id=user.id)]
except FacebookUser.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookLike.objects.filter(user_id=user.id)]
except FacebookLike.DoesNotExist:
pass
try:
[fb.delete() for fb in FacebookInvite.objects.filter(user_id=user.id)]
except FacebookInvite.DoesNotExist:
pass
ご覧のとおり、同じコード ブロックであり、クラス名がそれぞれ変更されているだけです。そのため、クラス名の配列を反復処理し、生成された関数を上記と同じセマンティクスで実行することを検討しています。