hoOstel
@hoOstel

Как вывести данные модели?

Есть две модели
class TypeSkills(models.Model):
    type = models.CharField('Тип', max_length=100)
class Skill(models.Model):
    type = models.ForeignKey(TypeSkills, verbose_name='Тип')
    name = models.CharField('Навык', max_length=100)


во вьюшке забираю все "Type"
types = TypeSkills.objects.all()

А вот как получить "навыки" по типу никак не пойму...уже что только не пробовал.

по итогу должно выйти
тип:
навык, навык
тип:
навык, навык
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
for typeSkill in TypeSkills.objects.all():
    print typeSkill
    print typeSkill.skill_set.all()


Если в шаблоне:
{% for type in types %}
    {{ type }}: <br>
    {% for skill in type.skill_set.all %}
        {{ skill }}
    {% endfor %}
{% endfor %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы