У меня есть абстрактная базовая модель («База»), от которой наследуются две модели: «Кино» и «Мультфильм». Я вывожу пользователю список и фильмов, и мультфильмов (с помощью itertools.chain). Затем я хочу дать пользователю возможность удалить любой из этих элементов, не зная заранее, фильм это или мультфильм. Я пытаюсь сделать это так:
...
movies = Movie.objects.filter(user_created=userlist).order_by('title')
cartoons = Cartoon.objects.filter(user_created=userlist).order_by('title')
all_items = list(chain(movies, cartoons))
item = all_items.get(id=item_id)
item.delete()
Но затем PyCharm заявляет:
Неразрешенная ссылка на атрибут "получить" для класса "список"
Я понимаю, почему это происходит, но я не знаю, как этого избежать. Есть ли способ объединить два набора запросов из разных моделей и применить получение или фильтрацию без удаления абстрактной базовой модели и создания физической родительской модели?