繁体   English   中英

Django 模型选择选项

[英]Django Models choices opitions

例如,我在模型字段中有两个答案选项:“是”、“否”。

class Negative(models.Model):
    CHOICES = (
        ("Нет", "Нет"),
         ("Изменено", "Изм."), 
         ("Отказано", "Отк."),
         )
    solution = models.CharField("Решение аппеляционной инстанции", max_length=10, choices=CHOICES)
    def __str__(self):
        return self.solution

class Positive(models.Model):
    CHOICES = (
        ("Нет", "Нет"), 
        ("Изменено", "Изм."), 
        ("Отказано", "Отк."),)
    solution = models.CharField("Решение кассационной инстанции", max_length=10, choices=CHOICES)
    def __str__(self):
        return self.solution
class Card(models.Model):
        INSTANCE_CHOICES = (
            ('1', 'Yes'), 
            ('2', 'No'), 
            ) 
    instance = models.CharField(max_length=1, choices=INSTANCE_CHOICES, default='DEFAULT VALUE')

如果在管理区域我选择选项 1,我将希望继续使用模型“Positive”,否则我将希望继续使用模型“Negative”。 怎么做?

您可以创建模型 Answer 并在创建两个对象“negative”/“positive”之后,在您的情况下

class Card(models.Model):
    instance = models.ForeignKey('Answer')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM