У меня проблемы с сериализацией объекта django.Проблема в том, что есть внешние ключи.Я хочу, чтобы сериализация имела данные из ссылочного объекта, а не только индекс.
Например, я бы хотел, чтобы в поле данных спонсора было указано «sponsor.last_name, sponsor.first_name», а не «13».
Как исправить сериализацию?
данные json: {"totalCount": "2", "actions": [{"pk": 1, "model": "app.activity", "fields": {"activity_date": "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")