몽고DB는 ObjectId가 자동으로 생성되는걸 알아서 Django models에 따로 적지 않았는데,
이렇게 될 경우 Integer id가 자동으로 생성됩니다. 즉 DB에는 ObjectId와 id 2개의 id 필드가 생겨버립니다.
# models.py
class Test(models.Model):
name = models.TextField(null=True, default="Jill")
class Meta:
db_table = "Test"
저희는 ObjectId만을 사용하고 싶기 때문에, model에 꼭 ObjectIdField의 _id 를 적어주셔야 합니다!
from djongo import models
class Test(models.Model):
_id = models.ObjectIdField()
name = models.TextField(null=True, default="Jill")
댓글