Правильно сериализуйте значение, чтобы оно правильно передавалось в CurrentUserField () - PullRequest
0 голосов
/ 31 января 2019

Я начал использовать Django REST на этой неделе и столкнулся с чем-то, чего я не понимаю.

Я создаю POST, который принимает следующую полезную нагрузку:

{
  "requestor":"naughtron",
  "test_name":"testName",
  "workers":"2"
}

Значение для запрашивающего в нашей модели данных установлено в CurrentUserField ()

Когда приходит полезная нагрузкав сериализатор

class TestSuiteRequestSerializer(serializers.Serializer):
    requestor = what_do_use_here?
    test_name = serializers.CharField(required=True, allow_blank=False, max_length=100) 
    workers = serializers.CharField(required=True, allow_blank=True, max_length=3)

выдается следующая ошибка

database_1  | ERROR:  null value in column "requestor" violates not-null constraint

, потому что я считаю, что она не сериализуется должным образом, поэтому модель понятия не имеет, что делать.

Я просмотрел документацию и текущий список полей Serializer.Кажется, ничто не помогает.

Я пытался использовать базовый serializers.CharField, но это выдало ошибку с указанием must be a "User" instance.

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