Python Django基于模型字段选择限制外键值
目前我有两个表,用户类型和用户子类型,它们需要根据条件进行关联Python Django基于模型字段选择限制外键值,python,django,django-rest-framework,Python,Django,Django Rest Framework,目前我有两个表,用户类型和用户子类型,它们需要根据条件进行关联 例如: 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", &q
例如:
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)