[django] objects.create

.objects.create()

application packagemodels.py 에 다음과 같은 모델이 정의 되어 있다고 가정하자.

class Gift_card(models.Model):
    name = models.CharField(max_length=10)
    value = models.IntegerField()
    serial_number = models.IntegerField()

    def __str__(self):
        return self.name

물론, admin 페이지 에서 instance가 생성 가능하다.

그러나 views.py 에서 어떤 행위를 할때 다른 table에서 data를 받아서 개체 생성이 가끔씩 필요한 순간이 있다.

방법은 간단하다.

개체가 만들어지는 views.py 파일에서 다음과 같이 .objects.create() 를 사용하면 된다.

from application.models import Gift_card

Gift_card.objects.create(name='5만원', value=50000, serial_number=10001005)