DRF - отправка дополнительных данных в API для просмотра - PullRequest
0 голосов
/ 14 сентября 2018

Извините за плохое использование языка.

Я использую drf для веб-API.У него есть специальные рендеры.Я могу использовать представления django или drf pure APIView.Я могу использовать TemplateHTMLRenderer, который хорош, но все они делают drf ненужным.Потому что я хочу использовать drf browsable api.Используя пост, ставь, удаляй формы.Использование json и html в api, less и clean code.

Но проблема в том, что я не могу настроить API для просмотра, я не могу отправить дополнительный контент или контекст.Например;Я использую сериализатор для моей модели Post, но мне также нужен другой сериализатор запросов.С чем они на самом деле не связаны.

Слишком много разговоров.Мой вопрося хочу настроить просматриваемый API с его функциями и с дополнительными данными.Но я не смог увидеть никаких документов для этого.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Этот метод отправляет данные с содержимым в ответе, который находится в данных JSON.

https://github.com/encode/django-rest-framework/blob/master/rest_framework/renderers.py#L686-L722

как здесь.Я могу использовать контент или просмотр, или формы в моем api.html, и я хочу добавить больше данных здесь.Подобно;

'mydata': Posts.objects.all(),
'mydata2': Blogs.objects.all(),

и после этого я хочу использовать их в своем api.html (или в пользовательском шаблоне).

0 голосов
/ 14 сентября 2018

Если я правильно понял ваш вопрос, вы можете явно указать каждое дополнительное поле в классе сериализатора, как показано ниже

class SampleSerializer(serializers.ModelSerializer):
    <b>field_1 = serializers.IntegerField(write_only=True)
    field_2 = serializers.CharField(write_only=True)</b>

    class Meta:
        fields = '__all__'
        model = SampleModel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...