Django - 创建对象时的XOR 2模型字段

时间:2014-05-21 13:09:19

标签: python django django-models model

您好我想创建一个模型,在创建时只有一个或另一个字段(xor)有效。到目前为止,我所做的是创建两个模型,如果角色不可用,则必须创建一个新的extrarole对象,然后在角色对象中选择它。

模型

class role(models.Model):
    ROLES_CHOICES = (
    ('President', 'President'),
    ('VICEPresident', 'Vice President'),
    ('CEO', 'Ceo'),
    )
    roles_choices = models.CharField_('Type'), max_length = 20, choices = ROLES_CHOICES
    extra_role = models.ForeignKey(extrarole)

class extrarole
    name = models.CharField(max_length = 20)

在创建数据库后,是否还可以在选项中添加其他角色?

0 个答案:

没有答案