您好我想创建一个模型,在创建时只有一个或另一个字段(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)
在创建数据库后,是否还可以在选项中添加其他角色?