如何从django的Model实例中获取所有值



我正在使用django信号与postrongave和接收实例:

@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)

最新更新