Django 1.11 в качестве входных данных для .create? - PullRequest
0 голосов
/ 06 декабря 2018

Django 1.11

У меня есть рабочий код

something = MyModel.objects.create(
a=1,b=2
)

, где a и b - поля.

Я хотел бы изменить его на:

mydict = {'a' : 1, 'b' : 2}
something = MyModel.objects.create(mydict)

Я пытался

something = MyModel.objects.create(**mydict)

и

something = MyModel(**mydict)

Оба выдают эту ошибку:

Значение исключения: объект 'str' не имеет атрибута'__name __'

Я понимаю, что могу написать какой-то код, чтобы сделать это шаг за шагом, просто любопытно, есть ли прямой способ сделать это, кажется, что-то полезное ... Спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

вы можете попробовать следующее: something = MyModel(**mydict)

И не забудьте сохранить: something.save()

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