Я пытаюсь объединить 3 таблицы и хочу атрибуты из всех 3 таблиц. Я использовал select_related ('goal_id', 'mealtype_id'), поэтому он дает мне все атрибуты из 3 таблиц. Я преобразовал запрос в raw и распечатал его. Тогда в html шаблоне я не могу получить значение "g_name" и "mt_name" IDK почему. Пожалуйста, посмотрите на мой код и снимок
Это метод просмотра:
def mealslist(request):
meals = Meals.objects.select_related('mealtype_id','goal_id')
print(meals.query)
return render(request,'meals_list.html',{'table':meals})
Это необработанный запрос:
SELECT `meals`.`id`, `meals`.`goal_id_id`, `meals`.`mealtype_id_id`, `meals`.`name`, `meals`.`quantity`, `meals`.`calories`, `meals`.`day_time`, `goal`.`id`, `goal`.`g_name`, `meal_type`
.`id`, `meal_type`.`mt_name` FROM `meals` LEFT OUTER JOIN `goal` ON (`meals`.`goal_id_id` = `goal`.`id`) LEFT OUTER JOIN `meal_type` ON (`meals`.`mealtype_id_id` = `meal_type`.`id`)
Это html код таблицы:
<tbody>
{% for f in table %}
<tr>
<td>{{f.id}}</td>
<td>{{f.g_name}}</td>
<td><a href="/mealtype/delete/{{f.id}}">Delete</a><br>
<a href="/mealtype/update/{{f.id}}">Edit</a></td>
</tr>
{% endfor %}
</tbody>
Пожалуйста, ПОМОГИТЕ мне !!