2011-07-29 10 views
0

私は初心者です。質問のフォーラムを検索しましたが、実際には をこのプロジェクトに適用する方法を理解できませんでした。 基本的には、私のモデルには選択肢があるフィールドが必要です。その選択肢に応じて、同じ変数のフィールドに対してブール値フィールドまたは数値フィールドのいずれかがポップアップします。 私は非常に新しい、若いプログラマーです。 ありがとうございます!モデル内の相互依存フィールド

答えて

1

最初のフィールドを探しているのはField.choicesです。ユーザーが選択した後、2番目のフィールドの値を決定する関数を実行する必要があります。

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" 
関連する問題