๐ ๏ธ ํ๋ก์ ํธ ์ํฉ
๊ธฐ์กด์ Python ๋์ ๋๋ฆฌ๋ก ์ง์ ์์ฑํ ๋ธ๋ก๊ทธ ํฌ์คํธ ๋ฐ์ดํฐ๋ฅผ Django ๋ชจ๋ธ์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ ํํ๊ณ ์๋ ์ค์ ๋๋ค.
์ด ๊ณผ์ ์์ Admin์์ ํํฐ ๊ธฐ๋ฅ์ ์ค์ ํ๋ค๊ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๐ฅ ์ค๋ฅ ์ํฉ
PostAdmin ํด๋์ค์์ ์๋์ ๊ฐ์ด list_filter๋ฅผ ์ค์ ํ๋๋:
class PostAdmin(admin.ModelAdmin):
list_filter = ("author", "date", )
๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
<class 'blog.admin.PostAdmin'>: (admin.E116) The value of 'list_filter[1]' refers to 'date', which does not refer to a Field.
โ๏ธ์์ธ
๋ชจ๋ธ์ date ํ๋๋ฅผ ๋จ์ํ Python์ date()๋ก ์ ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
# โ ์๋ชป๋ ์ ์
from datetime import date
class Post(models.Model):
...
date = date(2025, 7, 23)
์ด๋ ๊ฒ ํ๋ฉด Django๋ ํด๋น ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋๋ก ์ธ์ํ์ง ๋ชปํ๊ณ , Admin์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
models.DateField()๋ก ์ ์ํ์ฌ Django๊ฐ ํ๋๋ก ์ธ์ํ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
# โ
์์ ๋ ์ ์
date = models.DateField(auto_now_add=True)
- auto_now_add=True: ์์ฑ ์ ์๋์ผ๋ก ํ์ฌ ๋ ์ง๊ฐ ์ ์ฅ๋ฉ๋๋ค.
๐งพ ์์ฝ
๊ตฌ๋ถ ๋ด์ฉ
| ๋ฌธ์ | date๊ฐ ๋ชจ๋ธ ํ๋๊ฐ ์๋ |
| ์์ธ | Python์ date() ๊ฐ์ฒด๋ก ์ค์ |
| ํด๊ฒฐ | models.DateField()๋ก ๋ณ๊ฒฝ |