웹 프로그래밍/Django

[Django] 5. 장고 모델 만들고 반영해보기(2) - 세부 설정

by seokii 2022. 5. 2.
728x90
반응형

Django 글 리스트 목록

 

__str__()

ADD POST를 통해 포스팅을 하나 늘렸습니다.

Post object (1), (2) 이런식으로만 제목이 생성되는데 설정한 title의 내용을 표시해보도록 하겠습니다.

 

from django.db import models

# Create your models here.

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self):
        return f'{self.pk}. {self.title}'

blog앱의 models.py 파일의 내용을 다음과 같이 수정했습니다.

Post 클래스 내에 __str__() 함수를 선언하고 return 값으로 self.pk와 self.title을 지정했습니다.

장고에서 모델을 생성하면 pk 필드가 자동으로 만들어지며 이 pk는 각 레코드에 대한 고유값입니다.

1이 자동으로 부여되고, 순차적으로 값이 1씩 증가하는 방식입니다.

코드에 대한 결과값 사진입니다.

지정한 것처럼 '번호. 제목'의 형태로 잘 나타나는 것을 확인할 수 있습니다.

 

작성 시간 지역 설정하기

프로젝트/settings.py 에서 TIME_ZONE 변수의 내용을 수정해 시간을 설정할 수 있습니다.

TIME_ZONE 값을 'UTC'에서 'Asia/Seoul'로 변경했습니다.

USE_TZ 값을 True에서 False로 변경했습니다.

 

이상으로, 관리자 페이지에서 Post 모델에 대한 제목을 표시하는 방법과 타임존을 변경하는 방법을 정리했습니다.

 

 

728x90
반응형

댓글