не могу исправить ошибку: create () принимает 1 позиционный аргумент, но 2 были даны и не могу исправить это - PullRequest
0 голосов
/ 01 июля 2019

У меня есть набор представления остального django.Я хочу создать объект на основе данных, которые передаются с запросом на публикацию.Я настроил его прямо сейчас, чтобы создать новый объект с фиктивными данными, прежде чем он начнет получать информацию из запроса.Я получаю следующую ошибку:

create() takes 1 positional argument but two were given.

Вот мой метод просмотра:

@permission_classes((IsAuthenticated))
   def create_user(self, request):
       data = {
           'version':1,
           'path':'testingpath1',
           'namespace':'testingnamespace1',
           'value':'testin value',
           'user_id':1,
           'person':request.user
       }
       return Preference.objects.create(data)

1 Ответ

2 голосов
/ 01 июля 2019

Передайте аргументы ключевых слов в метод create, например **data вместо data.

Измените return Preference.objects.create(data) на return Preference.objects.create(**data)

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