안녕하세요 !!! 질문드릴게있습니다!!!

점프 투 장고에서 2-02에 보면 모델을 생성하구 모델에 객체를 생성할 수 있자나요!!??

from pybo.models import Question, Answer

from django.utils import timezone
q = Question(subject='pybo가 무엇인가요?', content='pybo에 대해서 알고 싶습니다.', create_date=timezone.now())
q.save()

위와 같은 식으로 모델의 데이터를 넣을 수가 있는데 이는 text랑 time을 직접 입력해서 저장하는방식인데

혹시 choices field도 위와 같이 데이터를 넣을 수가 있나요?

e.g)

class Driver(Model):
    class BusinessChoices(models.TextChoices):
                CORP = "CORP", "법인"
                SOLO = "SOLO", "개인"

    classify_business = models.CharField(
            choices=BusinessChoices.choices
    )

만약 위와 같이 모델이 구성되있는데

q = Driver(classify_business= "어쩌고 설정?")
q.save()

위의 형식으로 데이터를 넣을 수 있나요?

혹은 Driver.objects.create(classify_business = "어쩌고 설정?")

이런식으로 데이터를 저장이 가능한가요? 혹시 가능하다면 어떻게 설정해야할까요!!??

이유는;;;;
제가 서버를 만들고 엑셀파일을 읽어서 루프돌면서 데이터를 DB에 넣으려고 하는데 다른필드들은 위와같이 저장이 가능할것 같은데 choices와 같은 필드를 어떻게 넣어야 가능한지 몰라서 여쭤봅니다!!
감사합니다!!

dodosan 397

M 2021년 12월 13일 6:54 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

다음처럼 해 보세요.

Driver(classify_business= Driver.BusinessChoices.SOLO)

그리고 질문은 자유게시판 말고 질문답변 게시판을 이용해 주세요.

박응용

2021년 12월 13일 7:50 오후