当前,我有两个表,用户类型和用户子类型,需要根据条件进行关联。
例如:
UserType USER_A只能与UserSubtypes TYPE_A和TYPE_B条目相关
UserType USER_B只能与UserSubtypes TYPE_C条目相关
UserType USER_C只能与UserSubtypes TYPE_D条目相关
class UserTypes(models.Model):
USER_TYPES = [
("USER_A", "USER_A"),
('USER_B', 'USER_B'),
('USER_C', 'USER_C'),
]
account_type = models.ForeignKey(UserSubtypes)
user_type_name = models.CharField(choices=USER_TYPES, default="USER_A")
class UserSubtypes(models.Model):
USER_SUBTYPES = [
("TYPE_A", "TYPE_A"),
('TYPE_B', 'TYPE_B'),
('TYPE_C', 'TYPE_C'),
('TYPE_D', 'TYPE_D'),
]
user_type_name = models.CharField(choices=USER_TYPES)
如何实现这种条件关系?