Django создает вложенный JSON, используя одну модель - PullRequest
0 голосов
/ 02 июня 2019

Я использую Django rest framewrok, мои данные хранятся в базе данных, как показано ниже. Здесь столбец «имя» включает другое название организации, и я пытаюсь сгруппировать данные на основе имени другой организации и создать ответ json, как показано ниже.

enter image description here

Json:

  [
  {
    "org1": [
      {
        "address": "france",
        "phone": "3"
      },
      {
        "address": "uk",
        "phone": "4"
      },
      {
        "address": "ind",
        "phone": "99"
      }
    ]
  },
  {
    "org2": [
      {
        "address": "Uk",
        "phone": "8997"
      }
    ]
  }
]

модель, сериализатор и набор представлений показаны ниже

 class OrganizationSerializer(serializers.ModelSerializer):

    class Meta:
        model = CustomerEvents
        fields = ('name','address','phone',)

class OrganizationSerializerViewSet(generics.ModelViewSet):
    queryset = Organization.objects.all()
    serializer_class = OrganizationSerializer


class Organization(models.Model):
    name = models.CharField(max_length=255, blank=False)
    address = models.CharField(max_length=255, blank=False, null=False)
    phone = models.CharField(max_length=255, blank=False, null=False)

    class Meta:
        ordering = ('-pk',)
        db_table = 'org'

Пожалуйста, помогите мне, как я могу добиться этого с помощью DRF?

Спасибо

...