Как получить кверисет из Django для использования в шаблоне
У меня есть следующие 2 модели Django. У меня есть модель Game, в которой несколько официальных лиц будут назначены на игру. У меня есть модель Referee_Assignment, в которой я отслеживаю назначения на игру и то, принял ли судья назначение. Я хочу запросить две таблицы для всех игр и назначений и отобразить их в таблице. Я пробовал несколько разных способов, но, похоже, не могу получить все поля. Я очень новичок в Django.
class Game(models.Model):
home = models.ForeignKey(Team, on_delete=models.DO_NOTHING)
visitor = models.ForeignKey(Team, related_name='visit_team', on_delete=models.DO_NOTHING)
gdate = models.DateTimeField(default=timezone.now)
gender = models.ForeignKey(Gender, on_delete=models.DO_NOTHING)
level = models.ForeignKey(Game_Level, on_delete=models.DO_NOTHING)
billing = models.IntegerField()
location = models.ForeignKey(Location, on_delete=models.DO_NOTHING)
num_refs = models.ForeignKey(Num_Referee, on_delete=models.DO_NOTHING)
enter_date = models.DateTimeField(auto_now=True)
update_date = models.DateTimeField(default=timezone.now)
game_status = models.ForeignKey(Game_Status, on_delete=models.DO_NOTHING)
season = models.IntegerField()
class Referee_Assignments(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
game = models.ForeignKey(Game, on_delete=models.CASCADE,related_name='ref_assignments')
position = models.ForeignKey(Referee_Position, on_delete=models.CASCADE)
status = models.ForeignKey(Ref_Assign_Status, on_delete=models.CASCADE)
update_time = models.DateTimeField(auto_now=True)
create_time = models.DateTimeField(auto_now_add=True)
class Meta:
unique_together = ['game', 'position']
Здесь запрос:
try:
games = Game.objects.prefetch_related('ref_assignments')
context = {'games': games}
return render(request, 'assign/index.html', context)
except:
print('No Assignments')