Представление django, объединяющее данные модели со всеми полями ее родителя

Я создаю приложение django, в котором у меня есть модель с родительским классом:

class BaseModel(models.Model):
    modified_date = models.DateTimeField(auto_now=True)

    class Meta:
        abstract = True

class Site(BaseModel):
    name = models.CharField(
        max_length=25, verbose_name="Site Name (Internal) (25 char)", null=True
    )

и я создал представление для возврата объекта в формате JSON. Однако когда я запрашиваю и получаю объект с помощью Site.objects.all(), он не содержит данных из родительского класса - только данные из собственной модели.

Теперь я могу пойти вперед и взять первичные ключи и вручную запросить два набора данных и объединить их, но я уверен, что должен быть django / pythonic способ сделать это в одном запросе. prefetch_related() и select_related(), похоже, не делают того, что я хочу, или, по крайней мере, я не понял, как заставить их работать на меня.

У кого-нибудь есть предложения?

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