【发布时间】:2011-09-04 02:38:08
【问题描述】:
假设我有以下两个 django (1.3) 模型
from django.db import models
class Patient(models.Model):
name = models.CharField('Name', max_length=50)
class Address(models.Model):
town = models.CharField('Town/Village', max_length=50)
patient = models.OneToOneField(Patient, related_name='address')
现在,当我尝试使用 django 的序列化程序将 Patient 模型实例序列化为 JSON 时,生成的 JSON 字符串没有地址详细信息(它无法遍历一对一关系的相反方向)
如果我使用 select_related('address') 将地址对象填充到缓存中,则会发生这种情况。 即
from django.core import serializers
>>> print serializers.serialize('json',[Patient.objects.select_related('address').get(id=1)])
有什么办法可以解决这个问题吗?
【问题讨论】:
-
我很想知道这个问题的答案
标签: django json serialization