Как редактировать вывод 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???????
.