Представление 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()
, похоже, не делают того, что я хочу, или, по крайней мере, я не понял, как заставить их работать на меня.
У кого-нибудь есть предложения?