반응형
장고 게시판에 글쓴이 표시하기
모델(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>

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

반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
| Django에서 MySQL 연결 여부 확인하는 방법 (8) | 2025.07.05 |
|---|---|
| SQLite 데이터베이스 용량 (5) | 2025.07.03 |
| [Django] 로그인된 상태에서만 답변이 등록되도록 변경 (8) | 2025.07.01 |
| 클래스 'User'와 변수 'user'의 차이 (2) | 2025.06.30 |
| Django에서 superuser(관리자 계정)의 암호를 변경하는 방법 (4) | 2025.06.29 |
댓글