Как сократить двойной цикл 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))

Но, код не срабатывает, есть идеи как сократить данную позицию как во втором примере?

Вернуться на верх