Как сохранить значения (данные пользователя через postmain) в переменных с помощью метода POST, используя Django restful-сервисы - PullRequest
0 голосов
/ 28 октября 2018

Мне нужна помощь для хранения значений для x, y, z в переменных с помощью restful-сервисов Django.С помощью php это можно сделать с помощью кода, приведенного ниже.

var1 = $_POST['x'];
var2 = $_POST['y'];
var2 = $_POST['z'];

Я начал изучать Django (в основном Restful API) и легко научился делать много других вещей (что не так просто сделать с PHP).) с Django, такими как insert, del, update data, настроенные swagger и admin, но я не нашел способа сохранить значение в переменной.Я хочу сохранить эти переменные, чтобы «возвращать» тип запрашиваемых данных (эти переменные будут иметь что-то подобное).

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

В apiview остальных фреймворков вы можете получить доступ к своим данным, используя request.data

request.data - анализируемое содержимое тела запроса, а также входные данные для файлов и файлов.

doc: https://www.django -rest-framework.org / api-guide / запросы /

Примечание: полезно знать, в чем разница между классом Django HttpRequest и классом запроса структуры фреймворка(см. ссылку на документацию, упомянутую выше).

0 голосов
/ 28 октября 2018

Насколько я понял ваш вопрос, вы пытаетесь получить данные POST в вашем представлении.Таким образом, вы можете получить доступ к данным из объекта запроса в вашем классе представления, например:

class YourView(APIView):
    def post(self, request):
        data = request.data
        var1 = data['x']
        var2 = data['y']
        var3 = data['z']

        # do something with these variables....

        # or if you have serializer class
        ser = YourSerializer(data=request.data)

        .....

Надеюсь, это поможет.

...