Как сократить двойной цикл For?
@receiver(post_save, sender=CardsDesk)
def create_cards_for_deck(sender, instance, created, **kwargs):
if created:
cards = []
for card_type in CHOICES:
for card in card_type[1]:
card = Card(card_type=card[0], deck=instance)
cards.append(card)
Card.objects.bulk_create(cards)
Меня очень напрягает двойной цикл for, я примерно понимаю как можно сократить эти два цикла, даже пробовал что-то типа:
cards = (Card(card_type=card[0], deck=instance)for card in card_type[1]) for card_type in CHOICES))
Но, код не срабатывает, есть идеи как сократить данную позицию как во втором примере?