Как я могу POST форму, имеющую ObjectId? Получение ошибки 'объект типа ObjectId не является сериализуемым в JSON'

Я попробовал это на django с djongo и restAPI. Я создал две модели следующим образом.

from djongo import models


class User(models.Model):
    _id = models.ObjectIdField()
    u_name = models.TextField(default="홍길동")
    u_email = models.EmailField(default="aaaaa@aaa.com")
    inactivated_date = models.DateField(null=True)

    class Meta:
        db_table = "user"

def __str__(self):
    return ""+self.u_name+", "+self.u_email


class Manager(models.Model):
    u_id = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True, db_column="u_id")
    m_tel = models.TextField(default="010-0101-1010")

    class Meta:
        db_table = "manager"

Когда я попытался POST менеджера, произошла ошибка 'object of type ObjectId is not JSON serializable'. Я перепробовал множество способов избежать этого, но не смог. Есть ли способ POST модели, которая имеет OneToOneField с ObjectId как 'PK'?

Вернуться на верх