Насколько я знаю, нет способа напрямую достичь этого.
Один из подходов, который может сработать, заключается в том, чтобы построить ваши модели таким образом, чтобы они оба совместно использовали это поле из модели, которую они наследовали. Например:
class Number(models.Model):
# common fields among objects of type One, Two, etc
producer = ...
class One(Number):
# other exclusive fields specifically for objects of type One
class Two(Number):
# other exclusive fields specifically for objects of type Two
Тогда вы сможете запросить модель Number
напрямую с помощью
Number.objects.filter(producer=producer)
для получения всех результатов для всех объектов, будь то тип One
или Two
.
Хотя обратите внимание, что выполнение двух запросов для получения данных из двух таблиц не обязательно является плохой вещью, и, если количество запросов, которые вы в итоге получаете, значительно велико / у разных моделей много общего, это может быть не так Стоит хлопот.