Вывод данных в шаблоне - Python

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. У меня есть две таблицы и связь между ними ManyToMany пытаюсь вывести в шаблоне данные из таблицы "Contexttest" Все выводит, но не хочет отображать содержимое поля " test_context_dancer", которое у нас и связано с другой таблицей. Уже голова болит, а как сделать работающий вариант так и не нашел. Подскажите пожалуйста. models.py
Листинг программы
  1. class Context_dancer_test(models.Model):
  2. class Meta:
  3. db_table = "тест Участник"
  4. context_dancer_name = models.CharField(
  5. 'тест Имя танцора',
  6. max_length = 200)
  7. def __unicode__(self):
  8. return self.context_dancer_name
  9. class Meta:
  10. verbose_name = 'Участник'
  11. verbose_name_plural = 'Участник'
  12. class Contexttest(models.Model):
  13. class Meta:
  14. db_table = "тест Конкурсы"
  15. test_context_dancer = models.ManyToManyField(Context_dancer_test)
  16. test_context_name = models.CharField(
  17. 'Название Конкурса',
  18. max_length = 200)
  19. def __unicode__(self):
  20. return self.test_context_name
  21. class Meta:
  22. verbose_name = 'тест Конкурс'
  23. verbose_name_plural = 'тест Конкурс'
views.py
Листинг программы
  1. from django.shortcuts import render_to_response, render
  2. from django.contrib import auth
  3. from testmanytomany.models import Context_dancer_test,Contexttest
  4. # Create your views here.
  5. def main(request):
  6. return render_to_response('1.html', {'contexts': Contexttest.objects.all(),'dancers': Context_dancer_test.objects.all(), 'user': auth.get_user(request) })
Шаблон
Листинг программы
  1. {% extends 'main.html' %}
  2. {% load staticfiles %}
  3. {% block turnir %}
  4. <div class="table-responsive">
  5. <table class="table table-bordered">
  6. <thead>
  7. <tr>
  8. <th>Танцор</th>
  9. <th>Конкурс</th>
  10. </tr>
  11. </thead>
  12. <tbody>
  13. {% for context in contexts %}
  14. <tr>
  15. <td>{% for context.test_context_dancer in context.test_context_dancer.all %}
  16. {{context.test_context_dancer.name}}
  17. {% endfor %}</td>
  18. <td>{{context.test_context_name}}</td>
  19. </tr>
  20. {% endfor %}
  21. </tbody>
  22. </table>
  23. </div>
  24.  
  25. Я вижу этот когда загружен шаблон 1.html
  26. {% endblock %}
Результат
Спойлер

Решение задачи: «Вывод данных в шаблоне»

textual
Листинг программы
  1. {% for context in contexts %}
  2. {{context.test_context_name}}
  3. <br>
  4.     {% for test_context_dancer in context.test_context_dancer.all %}
  5.     {{ test_context_dancer }}
  6.     <br>
  7.     {% endfor %}
  8. <br>
  9. <br>
  10. {% endfor %}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут