Как получить все значения из экземпляра модели на 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)