Как редактировать вывод elasticsearch, отображаемый в rest framework, и можно ли показать вывод на пользовательской странице?

В файле views я использовал Django DSL drf для фильтрации данных, и я думаю, что эта библиотека показывает вывод в REST Framework Вот мой views.py

from django.shortcuts import render
from django.shortcuts import render
from django.http import JsonResponse
import requests
import json
from django_elasticsearch_dsl_drf.viewsets import DocumentViewSet
from .documents import *
from .serializers import *
from django_elasticsearch_dsl_drf.filter_backends import (FilteringFilterBackend, OrderingFilterBackend, CompoundSearchFilterBackend)
from .models import *

def index(request):
    data_preperation()
    return JsonResponse({'status': 200})


class PublisherDocumentView(DocumentViewSet):
    document = Document
    serializer_class = NewsDocumentSerializer
    lookup_field = 'first_name'
    fielddata = True
    filter_backends = [
        FilteringFilterBackend,
        OrderingFilterBackend,
        CompoundSearchFilterBackend
    ]

    search_fields = (
        'title',
        'content',
    )
    multi_match_search_fields = (
        'title',
        'content',
    )
    filter_fields = {
        'title': 'title',
        'content': 'content',
    }
    ordering_fields = {
        'id': None,
    }
    ordering = ('id',)

Это мой файл documents.py

from django_elasticsearch_dsl import (Document, fields, Index)
from .models import ElasticDocuments

PUBLISHER_INDEX = Index('elastic_demo')

PUBLISHER_INDEX.settings(
    number_of_shards=1,
    number_of_replicas=1
)


@PUBLISHER_INDEX.doc_type
class Document(Document):
    id = fields.IntegerField(attr='id')
    fielddata = True
    title = fields.TextField(
        fields={
            'raw': {
                'type':  'keyword',
            }

        }
    )

    content = fields.TextField(
        fields={
            'raw': {
                'type': 'keyword',
            }
        },
    )

    class Django(object):
        model = ElasticDocuments

этот URL показывает вывод на странице REST Framework

path('search/', PublisherDocumentView.as_view({'get': 'list'})),

Мой вопрос заключается в том, как я могу изменить получаемый вывод и как показать вывод на пользовательской странице, а не на странице по умолчанию REST Framework page???????

.
Вернуться на верх