댓글 모델을 생성하고 admin에 표시해보도록 하겠습니다.

Django를 하시고 나면 다른 프레임워크의 구조가 훨씬 더 잘 보이게 됩니다. 대부분 MVC 패턴을 이용하기 때문에 DB 통신하는 부분, 화면에 표시하는 부분, 화면을 컨트롤 하는 부분으로 나누어져 있습니다. 세세한 문법들이 다를 뿐 훨씬 더 쉽게 접근하실 수 있습니다.

post 앱 안에 있는 models.pyadmin.py를 수정해 보도록 하겠습니다. 맨 아래에 Comment 모델을 만들어 보도록 하겠습니다.

파일명 : post/models.py

**...**

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    content = models.CharField(max_length=40)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ['-id']

    def __str__(self):
        return self.content

모델을 적용해 보도록 하겠습니다.

(venv)root@goorm:/workspace/instaclone/instaclone# python3 manage.py makemigrations

문제가 없이 되는 것을 확인하시고 create model comment가 생성 된 것을 알 수 있습니다.

(venv)root@goorm:/workspace/instaclone/instaclone# python3 manage.py migrate