django modelserializer merge - PullRequest
       17

django modelserializer merge

0 голосов
/ 17 мая 2018

Использование django2.0.2 ptyhon3.4

MySerializer.py
class post(serializers.ModelSerializer)
    class Meta:
        model = post
        fields = ("postuid","useruid","content")

class reply(serializers.ModelSerializer)
    class Meta:
        model = reply
        fields = ("replyuid","postuid","useruid","content")

class postview(serializers.ModelSerializer)
    reply = reply()
    post  = post()
    fields = ('reply','post')???

мне нравится эта форма

{"postview":{"post":{postfield},"reply":[{replyfield}]}

как к этому

postview это не модель сериализатора?

1 Ответ

0 голосов
/ 17 мая 2018

Вместо этого вы можете использовать serializers.Serializer класс:

class postview(serializers.Serializer):
    reply = reply(many=True)
    post  = post()

Обратите внимание, что для Serializer базового класса вам не нужны опции Meta.Просто добавьте столько полей, сколько вам нужно, в качестве атрибута сериализатора.

Вы можете использовать атрибут many=True, чтобы указать, что reply содержит список объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...