Django根据模型字段选择限制外键值

时间:2020-10-29 21:38:59

标签: 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", "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)

如何实现这种条件关系?

0 个答案:

没有答案