본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[Django] 글쓴이 표시하기

by easyfly 2025. 7. 2.
반응형

장고 게시판에 글쓴이 표시하기

모델(Model)에 글쓴이 필드 추가

장고 게시판에 글쓴이를 표시하기 위해서 모델을 변경했습니다. 먼저 게시판에서 질문과 답변에 글쓴이 정보를 저장할 수 있도록 모델을 수정해야 합니다. author라는 필드를 추가하고, 장고의 기본 사용자 모델인 User와 연결합니다.

from django.contrib.auth.models import User

class Question(models.Model):
    subject = models.CharField(max_length=200)
    content = models.TextField()
    create_date = models.DateTimeField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)
class Answer(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    content = models.TextField()
    create_date = models.DateTimeField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)

마이그레이션 적용

마이그레이션을 다음과 같이 적용합니다.

python manage.py makemigrations
python manage.py migrate

 

템플릿 변경

데이터베이스에 반영된 글쓴이 필드는 'author'입니다. 이 항목이 게시판 리스트에 표현되기 위해서는 템플릿의 리스트 출력을 변경합니다.  해당되는 위치에 다음과 같이 추가합니다.

<td>{{ question.author.username }}</td>

글쓴이 표시하기

 

답변하기에 글쓴이 표시하기

답변하기에도 답변글을 쓴 유저가 나타나도록 변경했습니다. 데이터베이스에 반영된 필드를 불러와서 웹페이지에 뿌려주는 방법입니다.

답변 글쓴이 표시하기

 

반응형

댓글