`Невозможно выполнить запрос "<класс 'models.declaration.gentmodel.Beast'> Должен быть экземпляром "ContentType".

Я использую Django3.

У меня есть класс модели Option и в нем есть такие члены.

class Option(models.Model):
    item_type = m.ForeignKey(
        ContentType, related_name="item_%(class)s_set", on_delete=m.CASCADE,null=True)
    item_id = m.PositiveBigIntegerField(null=True)
    item = GenericForeignKey('item_type', 'item_id')
        

Это может принимать любой экземпляр класса в item

Однако у меня возникают проблемы при фильтрации этой модели.

Например, в этом случае у меня есть строки, которые имеют класс зверя item, поэтому я пытаюсь фильтровать по Beast и id

 def get_queryset(self): 
    queryset = super().get_queryset()
            queryset = queryset.filter(item_type=Beast,item_id=1)

Приходит эта ошибка

Cannot query "<class 'models.declaration.gentmodel.Beast'>": Must be "ContentType" instance.

Как я могу решить эту проблему?

Любая помощь приветствуется. спасибо.

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