Django: Как получить объединенную таблицу из модели Child?
Я создал OneToOneField в дочерней модели, Return Rate, и попытался получить объединенную таблицу на основе дочерней таблицы, используя метод select_related()
.
Однако в наборе запросов результатов не отображается объединенный результат, а только дочерние данные.
Models.py:
class Coin(models.Model):
name = models.CharField(primary_key=True, max_length=100)
ticker = models.CharField(max_length=20, unique=True)
class ReturnRate(models.Model):
ticker = models.OneToOneField(Coin, primary_key=True, on_delete=models.CASCADE,
to_field='ticker', related_name='tick')
Views.py:
def get(request):
models.ReturnRate.objects.selected_related('ticker')
что означает объединенный результат, у вас есть только одно поле значения в ReturnRate
. вы получаете данные для этого. если вы хотите id
также вы можете получить доступ к этому по .id или следующим образом.
selected_related('ticker')
models.ReturnRate.objects.values(
'id', 'ticker__name', 'ticker__ticker')