【发布时间】:2011-05-30 14:27:49
【问题描述】:
我在序列化 django 对象时遇到了困难。问题是有外键。我希望序列化具有来自引用对象的数据,而不仅仅是索引。
例如,我希望赞助商数据字段显示“sponsor.last_name,sponsor.first_name”而不是“13”。
如何修复我的序列化问题?
json 数据: {“totalCount”:“2”,“活动”:[{“pk”:1,“模型”:“app.activity”,“字段”:{“活动日期”:“2010-12-20”,“描述": "我的活动", "赞助商": 13, "位置": 1, ....
型号代码:
class Activity(models.Model):
activity_date = models.DateField()
description = models.CharField(max_length=200)
sponsor = models.ForeignKey(Sponsor)
location = models.ForeignKey(Location)
class Sponsor(models.Model):
last_name = models.CharField(max_length=20)
first_name= models.CharField(max_length=20)
specialty = models.CharField(max_length=100)
class Location(models.Model):
location_num = models.IntegerField(primary_key=True)
location_name = models.CharField(max_length=100)
def activityJSON(request):
activities = Activity.objects.all()
total = activities.count()
activities_json = serializers.serialize("json", activities)
data = "{\"totalCount\":\"%s\",\"activities\":%s}" % (total, activities_json)
return HttpResponse(data, mimetype="application/json")
【问题讨论】:
标签: django json serialization