次のコードがあります。
for e in Contact.objects.filter(contact_owner=batch.user, group=batch.group):
msg = Message.objects.create(
recipient_number=e.mobile,
)
ただし、以下のようなことをしたいと思います。最初に、オブジェクトにgroup
if not フィルターがオンになっているかどうかを確認し、 contact
else フィルターがグループにオンになっています。
ご覧のとおり、これはあまり DRY ではありません。どうすればこれを改善できますか?
if self.group == None:
for e in Contact.objects.filter(contact_owner=batch.user, contact=batch.group):
msg = Message.objects.create(
recipient_number=e.mobile,
)
else:
for e in Contact.objects.filter(contact_owner=batch.user, group=batch.group):
msg = Message.objects.create(
recipient_number=e.mobile,
)