Создайте фильтр из метода класса или получите набор запросов из метода класса

В итоге я хочу сделать следующее, используя is_special

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

Однако is_special является не членом модели, а методом.

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. Using method as filter variable

  2. Geting the queryset by object method.

Возможно ли это?

Вернуться на верх