代码之家  ›  专栏  ›  技术社区  ›  whitebear

从类方法生成筛选器或从类方法获取查询集

  •  0
  • whitebear  · 技术社区  · 4 年前

    我最后想做的是这样使用 is_special

    MyObjectForm =  forms.ModelChoiceField(
        queryset=MyObj.objects.filter(is_special=False),required=False)
    

    然而 is_特殊 不是模型的成员,而是方法。

    class MyObj(models.Model):
        key = m.CharField(max_length=20,null=False,unique=False)
        class Meta:
            db_table = 'myobj'
     
        def is_special(self):
            return SpecialMember.is_key_exist(self.key)
    

    所以,我有两个想法。

    1. 使用方法作为筛选变量

    2. 正在通过对象方法获取查询集。

    有可能吗?

    0 回复  |  直到 4 年前