账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何快速获取所有子类模型的CHOICES属性
    26
    0

    我有一个父类模型和多个子类模型,每个子类之间唯一的区别就是一个status字段,具体例子如下:

    class FatherTaskModel(models.Model):
        name = models.CharField(max_length=100, null=False)
        description = models.CharField(max_length=100, null=True)
        
    class SonModel1(BaseTaskModel):
        STATUS_CHOICES = (
            (0, 'a'),
            (1, 'b'),
            (2, 'c'),
            (3, 'd'),
        )
        status = models.IntegerField(choices=STATUS_CHOICES, null=False, default=0)
       
    class SonModel2(BaseTaskModel):
        STATUS_CHOICES = (
            (0, 'x'),
            (1, 'y'),
            (2, 'z'),
        )
        status = models.IntegerField(choices=STATUS_CHOICES, null=False, default=0)

    现在的需求是后端需要检索出所有FatherModel的实例并传到前端显示整个清单,还需要显示每个实例对应的子实例的status字段,求教怎么做比较好?这么定义模型是一个比价好的方法吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • Prick[芒刺] 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部