1
我想序列化一个多态模型,但只有他的基类型字段是序列化的,而不是多态的。Django - 序列化多态模型
models.py
class Folder(PolymorphicMPTTModel):
parent = PolymorphicTreeForeignKey('self', null=True, blank=True, related_name='children')
name = models.CharField(max_length=50)
class File(Folder):
srs_wkt = models.CharField(max_length=1000, blank=True, null=True)
views.py
from django.core import serializers
from django.core.serializers.json import DjangoJSONEncoder
file = File.objects.get(pk=1)
serialized = serializers.serialize('python', [file,])
response = json.dumps({'file':file}, cls=DjanJSONEncode)
return HttpResponse(response, content_type="application/json")
那怎么我通常做连载我的模型对象,并将其作为JSON,但在这里,JSON对象仅具有srs_wkt字段,而不是名称。
有没有办法序列化多态模型?