Создание обратного отношения к двум моделям
У меня есть модель User. По производительности и другим причинам мне нужно разделить эту модель и ее таблицу на две, UserA и UserB. Я решил использовать материализованные представления (с помощью django-pgviews). Теперь то, что легко сделать, это запросить данные UserA, которые уже есть в таблице, например, имя пользователя или пароль. Что не работает, так это обратные отношения. Допустим, у меня есть модель Checkout и в ней:
user = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='checkouts')
Когда я пытаюсь получить доступ к user.checkouts, он, конечно, выдает ошибку: Cannot resolve keyword 'checkouts' into field.
Итак, как я могу создать обратное отношение, доступное из нескольких моделей? Я думал об использовании contenttypes, но это кажется немного слишком для данного случая использования, особенно потому, что UserA и UserB - это просто представления и имеют одинаковые столбцы