본문 바로가기

Django

Django Models, Create Table, ForeignKey

반응형

 

https://docs.djangoproject.com/en/4.0/topics/db/models/

 

Models | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

Django는 Models에서 Data field를 정의하게 된다. 

Model을 정의하면 자동으로 Django가 DB Table을 생성 및 관리 한다.

class Post(models.Model):
    post_title = models.CharField(max_length=200)
    post_subtitle = models.CharField(max_length=200)
    post_contents = models.CharField(max_length=3000)

    def __str__(self):
        return self.post_title

    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

ForeignKey 설정은 아래와 같이 한다.

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    comment = models.CharField(max_length=300)
반응형