첫 주 며칠 내내 진행했던 기획은 여기 👉 S.A.
서비스 내에 기본 DB를 탑재해놓으려고 하는데 적어도 2~3단계로 분류해야 해서 모델링에 시간을 많이 썼다 admin에서 원하는 방향으로 등록되게는 해놓았는데 아마 수정이 필요할 것이고...
모델링 고민하다 초이스 필드를 알게 되었는데, 이번에 구현하려는 서비스에서도 사용하면 좋을 것 같다
사용은 이런 식 참고
from django.db import models
class Student(models.Model):
FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
SENIOR = 'SR'
GRADUATE = 'GR'
YEAR_IN_SCHOOL_CHOICES = [
(FRESHMAN, 'Freshman'),
(SOPHOMORE, 'Sophomore'),
(JUNIOR, 'Junior'),
(SENIOR, 'Senior'),
(GRADUATE, 'Graduate'),
]
year_in_school = models.CharField(
max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES,
default=FRESHMAN,
)
def is_upperclass(self):
return self.year_in_school in {self.JUNIOR, self.SENIOR}
지정할 값이 많다면 따로 파이썬 파일로 만들고 불러서 사용하면 될 듯
그리고
서비스에 기본 탑재된 음식 DB를 어떻게 마련하나가 아직 고민인데(일단 더미 데이터를 그냥 만들자로 의견이 모아지고 있지만) 아직도 그러기가 넘 시러서?ㅎ...
오픈 데이터에 한식까지는 있는 것 같기는 한데... 그건 또 막 1만 개가 넘고 그런다. 그건 내일 좀 더 고민...