Django 입문

Seaya-do·2024년 1월 26일
0
post-thumbnail

들어가기에 앞서 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)
profile
지선생의 Velog입니다. 반갑습니다.

0개의 댓글