Django Rest Framework и Djongo: метод serializer create возвращает объект с неправильным _id
У меня есть следующая модель Djongo:
from djongo import models
class Feedback(models.Model):
_id = models.ObjectIdField()
title = models.CharField(blank=False, max_length=100)
text = models.TextField(blank=False)
datetimestmp = models.DateTimeField(auto_now_add=True)
У меня есть следующий сериализатор для модели выше:
from rest_framework import serializers
from .models import Feedback
class FeedbackSerializer(serializers.ModelSerializer):
class Meta:
model = Feedback
fields = "__all__"
read_only_fields = ["datetimestmp", "_id"]
def create(self, validated_data):
obj = super().create(validated_data)
print(obj._id)
return obj
Когда я отправляю POST-запрос для создания записи Feedback внутри DB, в консоль выводится неверный id:
curl -X POST -H "Conte-Type: application/json" -d '{"title": "Example Title", "text": "Example Text"}' http://127.0.0.1:8000/api/feedbacks
приводит к тому, что 24 выводится на консоль сервера вместо реального ObjectId из MongoDB: ObjectId("61f85ecbb0804f215c127c30").
Есть ли способ решить эту проблему? Спасибо