значение по умолчанию для model.UUIDField (), похоже, не вызывается в django графене - PullRequest
0 голосов
/ 12 июля 2020

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

Django в **options для models.UUIDField() говорится, что если объект типа None отправляется в модель будет использоваться значение по умолчанию.

Когда я пытаюсь использовать свою мутацию без передачи каких-либо значений / передачи None в качестве значения аргумента, я получаю graphql.error.located_error.GraphQLLocatedError: NOT NULL Ошибка ограничения: games_game.groupid возникает ошибка.

Вот pastebin для Tracebacks, models.py и schema.py для моего проекта.

1 Ответ

0 голосов
/ 12 июля 2020

Разработчик из django заставил меня применять обычные правила конструктора и к django моделям!

вот простое решение моей проблемы для всех в будущем.

    groupid = kwargs.get('groupid', None)
    gid_extra = {'groupid': groupid} if groupid else {}
    game = Game(name=name, price=price, datereleased=datereleased, 
    description=description, **gid_extra)
    game.save()
...