Проблема с djongo EmbeddedFields
Я использую Djongo с Django и MongoDB, однако я застрял на следующей проблеме при попытке реализовать встроенное поле
ValueError: Value: [OrderedDict([('userID', 1), ('username', 'o'), ('admin', False)])] must be an instance of <class 'dict'>
Вот соответствующие модели:
from djongo import models
class groupMembership(models.Model):
membershipID = models.ObjectIdField()
userID = models.IntegerField()
username = models.CharField(max_length=50)
admin = models.BooleanField(default=False)
class group(models.Model):
groupID = models.ObjectIdField()
title = models.CharField(max_length=100)
createdDate = models.DateField()
members = models.EmbeddedField(model_container = groupMembership, null = True)
Вот сериализаторы, которые я использую:
class groupMembershipSerializer(serializers.ModelSerializer):
class Meta:
model=groupMembership
fields=('membershipID', 'userID', 'username', 'admin')
class groupSerializer(serializers.ModelSerializer):
members = groupMembershipSerializer(many = True)
class Meta:
model=group
fields=('groupID','title','createdDate','members')
Ошибка возникает, когда я пытаюсь отправить следующий POST-запрос:
{
"title" : "l",
"createdDate" : "2021-07-07",
"members" :
[{
"userID" : "1",
"username": "o",
"admin" : "False"
}
]
}
Любая помощь приветствуется!
Сообщение об ошибке говорит о том, что вы пытаетесь выполнить POST с объектом list вместо dict, можете попробовать:
{
"title" : "l",
"createdDate" : "2021-07-07",
"members" :
{
"userID" : "1",
"username": "o",
"admin" : "False"
}
}