@zhanka_sun

Как заполнить таблицу из разных таблиц базы данных?

Здравствуйте! Мне нужно заполнить таблицу данными из разных таблиц postgresql. Чтобы заполнить первый столбец написала код таким образом:
{%for i in word_kaz%} 
                    <tr>
                        <td> {{i.words}} </td> 
                    </tr>
{%endfor%}

тогда все нормально выводится, но мне нужно заполнить 4 столбца, и для этого я пишу так:
{%for i in word_kaz%} 
                    <tr>
                        <td> {{i.words}} </td>     
                        <td> {{i.emotions}} </td>    
                        <td> {{i.tr_rus}} </td>     
                        <td> {{i.tr_eng}} </td>     
                    </tr>
 {%endfor%}

Но тогда второй столбец начинается только после того как первая закончится (то есть как лестница отображается). У всех таблиц длина одинаковая, по этому написала в один цикл. Пробовала писать цикл для каждого отдельно, но тогда таблица заполняется не в длину а ширину.
Views:
def dic_tonal(request, pk):

    word_kaz = wordkaz.objects.all()
    emo = emotion.objects.all()
    rus_dic = rus.objects.all()
    eng_dic = eng.objects.all()

    return render(request, 'app/dic_tonal.html',{
        'word_kaz': word_kaz,
        'emo': emo,
        'rus_dic': rus_dic,
        'eng_dic': eng_dic,
        })


Models:
class wordkaz(models.Model):
    words = models.TextField()
class emotion(models.Model):
    emotions = models.TextField()
class rus(models.Model):
    tr_rus = models.TextField()
class eng(models.Model):
    tr_eng = models.TextField()
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы