2011-07-29 3 views
0

그래서 저는 초보자입니다. 질문을위한 포럼을 검색했지만 실제로 이것을 내 프로젝트에 적용하는 방법을 이해할 수 없었습니다. 근본적으로 필자는 모델에 선택 항목이있는 필드를 원한다. 그 선택에 따라 같은 변수의 필드에 대해 부울 필드 또는 숫자 필드가 팝업된다. 도움이 될 것입니다, 그리고 어쩌면이 하나의 손을 잡고, 나는 아주 새롭고 젊은 프로그래머입니다. 감사합니다.모델의 상호 의존 필드

답변

1

첫 번째 필드를 찾으려면 Field.choices이고 사용자가 선택을 한 후에는 두 번째 필드의 값을 결정하는 함수를 실행해야합니다.

class Foo(models.Model): 
    GENDER_CHOICES = (
     ('M', 'Male'), 
     ('F', 'Female'), 
    ) 
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES) 
    second_field = models.CharField(max_length=100, blank = True) 

    def determine_second_field(self, gender_picked): 
     if gender_picked == 'M': 
      self.second_field = "it's a boy" 
     else: 
      self.second_field = "it's a girl" 
관련 문제