Получение данных POST в Django от Vue - PullRequest
0 голосов
/ 04 февраля 2020

Я делаю пост-запрос от vue и пытаюсь собрать данные в Django views Но часть, которая получает данные в views, не совсем работает.

здесь views.py

from ..models import project

def insertProjects(request):

   projectModel = project.Project()

   if request.method == "POST":

      #projectModel.project_id = request.POST.get("project_id")
      #projectModel.project_name = request.POST.get("project_name")
      #projectModel.company_name = request.POST.get("company_name")
      #projectModel.save() 

      name = request.POST.get("project_name")
      print(name)

   return HttpResponse(True)    

После vue POST запрос вызван. print() возвращает None? Но полезная нагрузка запроса не пуста. И конечная точка возвращает 200

enter image description here

Есть идеи об этой проблеме? Как я могу решить эту проблему.

1 Ответ

0 голосов
/ 04 февраля 2020

Если ваша проблема в том, что вы передаете много элементов в каждом ключе вашего запроса, а view.py обрабатывает только последний элемент каждого ключа, вам следует попробовать использовать getlist:

project_name_list = request.POST.getlist("project_name")
for name in project_name_list: 
    projectModel.project_name = name
...