IF-ELSE语句在mod中选择选项

2024-10-05 12:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如果可能的话(也许我只是做错了),我的模型中有两个选项,我想创建一个if语句,当我选择一个选项时,它会自动在下一个模型上选择正确的选项。我还想知道这是最好的做法还是有其他办法

class CalculatorModel(models.Model):
    premium_investment_value_choice = [(10000,'10,000.00'),
                                (15000,'15,000.00'),
                                (18000,'18,000.00'),
                                (20000,'20,000.00'),
                                (30000,'30,000.00')]
    premium_value_choice = [(36,'36.00'),
                            (49,'49.05'),
                            (57,'57.06'),
                            (62.'62.00'),
                            (93.'93.00')]
    premium_payer_name = models.CharField(max_length = 13)
    premium_payer_id = models.CharField(max_length = 13)
    premium_investment_value = models.CharField(max_length = 9, choices = premium_investment_value_choice, default=10000  )
    premium_value = models.CharField(max_length=10, choices = premium_value_choice, default = 36)


    def value(self):
        if self.premium_investment_value == 10000:
            self.premium_value_choice = 36
            return self.premium_value_choice
        elif self.premium_investment_value == 15000:
            self.premium_value_choice = 49
            return self.premium_value_choice
        elif self.premium_investment_value == 15000:
            self.premium_value_choice = 57
            return self.premium_value_choice
        elif self.premium_investment_value == 15000:
            self.premium_value_choice = 62
            return self.premium_value_choice
        elif self.premium_investment_value == 15000:
            self.premium_value_choice = 93
            return self.premium_value_choice

Tags: 模型selfreturnifvaluemodels选项length

热门问题