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')
Вернуться на верх