Django Rest Framework get метод - PullRequest
0 голосов
/ 25 июня 2019

У меня есть некоторые проблемы с Django rest framework. Я не знаю основ, но это небольшой кусочек кода, который мне нужно сделать. Итак, у меня есть api.py, который выглядит так:

from rest_framework import generics, permissions
from rest_framework.response import Response
from knox.models import AuthToken
from .thisisfile import Thisisfile


class ScraperAPI(generics.RetrieveAPIView):
    permission_classes = [
        permissions.AllowAny,
    ]

    def get(self, request):
        return Response({
            "name": Thisisfile(),
            "result": True,
        })

Что мне нужно сделать здесь, это получить значение (например, имя), которое я определяю в запросе get. Таким образом, это имя должно быть передано из этого файла API в Thisisfile (). И получить ответ, как.

{
    "user": {
        "name": "here is the name"
     },
    "result": true
}

Вот как выглядит этот файл

from rest_framework.response import Response
from rest_framework import serializers
import json


class Thisisfile(serializers.ModelSerializer):

    def getsomething(name):
        return Response({
            "name": name,
        })

    getsomething()

Итак, чтобы завершить вопрос. Как получить это имя в Thisisfile и вернуть его как json? Я знаю, что это глупый код для тех, кто знает Python, но я не очень хорош в этом.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Насколько я знаю, ваш код неверен.В классе этот файл, откуда взято имя.Это объявлено в любой модели?.

Проверьте о serializerMethodField.Это может вам помочь.

0 голосов
/ 25 июня 2019

Посмотрите документацию по наборам - я думаю, что она может сделать то, что вы намереваетесь достичь.https://www.django -rest-framework.org / апи-гид / viewsets /

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