Как получить все значения из экземпляра модели на django

Я использую сигналы django с post_save и получаю экземпляр:

@receiver(post_save, sender=ServiceOrder)
def service_order_post_save(sender, instance, created, **kwargs):
    if created:
        print(instance)

Я просто хочу получить все значения из этого экземпляра, не делая поле за полем (это большая Модель).

Я пытался:

instance.objects.values()
instance.values()
list(instance)

как и ожидалось, все попытки не увенчались успехом.

Просто сериализуйте ваш экземпляр. Вы можете попробовать это.

from django.core import serializers

@receiver(post_save, sender=ServiceOrder)
def service_order_post_save(sender, instance, created, **kwargs):
    if created:
        data = serializers.serialize('json', [instance,])
        print(data)
Вернуться на верх