Сериализатор Django и фреймворк для данных, с запросом kwargs - PullRequest
0 голосов
/ 14 февраля 2019

Я разрабатываю один шаблон, который содержит одну таблицу отчетов, созданную двумя ключевыми словами (kwargs)

Я использую django rest Framework с datables Iбудет фильтровать набор запросов с kwargs, со следующим я не могу фильтровать вместо этого.

Я знаю, что следующий код неверен, я пытаюсь объяснить мою цель:

Views.py

from rest_framework import viewsets
from myapp.serializers import ReportSerializer

def index(request, *args, **kwargs):  
    return render(request, 'report.html')


class ReportViewSet(viewsets.ModelViewSet):
    queryset = Reports.objects.all().filter(idl = kwargs['idl', idr = kwargs['idr'])
    serializer_class = ReportSerializer

urls.py

from rest_framework import routers

    router = routers.DefaultRouter()
    router.register(r'reports', views.ReportViewSet, base_name = 'ReportViewSet')

    urlpatterns = [
        url('^api/', include(router.urls)),
        url('', views.index, name='reports'),

serializers.py

from rest_framework import serializers

class ReportSerializer(serializers.ModelSerializer):
    id = serializers.IntegerField(read_only=True)
    class Meta:
        model = Reports
        fields = (
            'id','idl','idr','idz','time_s','product',)

report.html

var table= $('#mytable').DataTable({
              'ajax': {
              "url": '/api/reports/?format=datatables',
              "dataType": "json",
                "contentType": 'application/json; charset=utf-8',
              },
              'columns': [
                  {"data": 'idl'},
                  {"data": 'idr'},
                  {"data": 'idz'},
                  {"data": 'time_s'},
          {"data": 'product'},
              ],
      });

Где я думаю, что я должен изменить его в

          "url": '/api/reports/idl/idr/?format=datatables',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...