들어가기에 앞서 superuser(관리자) ID를 만든다.
pybo라는 app을 만들고 Question과 Answer를 모델링 해준다.
-- Question 모델링
from django.db import models
# 질문 클래스
class Question(models.Model):
subject = models.CharField(max_length=200)
content = models.TextField()
create_date = models.DateTimeField()
# __str__을 추가 하면 조회 시 id가 아닌 제목으로 표시해줌
def __str__(self):
return self.subject
# 답변 클래스
class Answer(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
content = models.TextField()
create_date = models.DateTimeField()
# ForeignKey키는 다른 모델과의 연결을 의미, on_delete=models.CASCADE는 답변에 연결된 질문이 삭제 되면 답변도 함께 삭제 하라는 의미
요
-- Answer 모델링
from django.db import models
# 질문 클래스
class Question(models.Model):
subject = models.CharField(max_length=200)
content = models.TextField()
create_date = models.DateTimeField()
# __str__을 추가 하면 조회 시 id가 아닌 제목으로 표시해줌
def __str__(self):
return self.subject
# 답변 클래스
class Answer(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
content = models.TextField()
create_date = models.DateTimeField()
# ForeignKey키는 다른 모델과의 연결을 의미, on_delete=models.CASCADE는 답변에 연결된 질문이 삭제 되면 답변도 함께 삭제 하라는 의미
각각 모델링 한 것을 QuestionAdmin에서 조회한다.
-- QuestionAdmin
from django.contrib import admin
from .models import Question
# QuestionAdmin에서 조회하기
class QuestionAdmin(admin.ModelAdmin):
search_fields = ['subject']
admin.site.register(Question, QuestionAdmin)