본문 바로가기
Python

Djongo 자동으로 integer id 생성되는 경우

by Zih0 2021. 8. 20.

몽고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")

댓글