`Невозможно выполнить запрос "<класс '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.
Как я могу решить эту проблему?
Любая помощь приветствуется. спасибо.