Я пытаюсь понять концепцию запросов к многоуровневым таблицам внешних ключей в Django, и я действительно надеюсь, что кто-то может помочь мне с этим.
Итак, я пытаюсь создать представление списка в Django, котороепоказывает игроков, их оценки и некоторую связанную информацию, такую как их уровень опыта.Структура базы данных выглядит примерно так:
Players Table
-------------
id
name
<field 1>
<field 2>
<field N>
Затем есть таблица, в которой хранятся оценки игрока
Player Scores Table
-------------------
id
player_id (this refers to player.id field from table above)
score
level_id (this refers to a level.id field from table below)
И есть таблица уровней, как показано ниже:
Level Table
-----------
id
level_text
Я хочу создать список, как показано ниже:
Player Name Player Score Player Level
----------- ------------- ------------
Blue_Marvel 10000 Maestro
Man_At_Arms 51 Noob
P_K_In_Debt 1230000 God
Как вы можете догадаться, данные для каждого из этих трех столбцов должны поступать из трех разных таблиц.
Я очень новичок в Django и могу выполнять только некоторые базовые запросы.Я знаю, что могу сделать Player.object.all()
, и я получаю всех игроков (определена модель игрока).Точно так же я могу сделать Level.object.all()
и получить все уровни опыта.
Однако я не уверен, как мне составить список, такой как выше, с именем игрока, счетом и текстом уровня.
Любая помощь приветствуется.Если предположить, что существует модель уровня и оценки, есть ли простой способ для меня, чтобы создать список выше?Если эти модели недоступны, есть ли у запроса Django какой-нибудь изящный способ добиться этого?
Буду очень признателен за любые указатели!