Невозможно получить доступ к значению результата запроса из select_related () в файле html - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь объединить 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>

Пожалуйста, ПОМОГИТЕ мне !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...