댓글 모델을 생성하고 admin에 표시해보도록 하겠습니다.
Django를 하시고 나면 다른 프레임워크의 구조가 훨씬 더 잘 보이게 됩니다. 대부분 MVC 패턴을 이용하기 때문에 DB 통신하는 부분, 화면에 표시하는 부분, 화면을 컨트롤 하는 부분으로 나누어져 있습니다. 세세한 문법들이 다를 뿐 훨씬 더 쉽게 접근하실 수 있습니다.
post
앱 안에 있는 models.py
와 admin.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