class task(models.Model):
name = models.CharField(max_length = 100)
class day(models.Model):
task = models.ForeignKey(task)
index = models.DateField()
class event(models.Model):
day = models.ForeignKey(day)
priority = models.IntegerField()
descriprion = models.CharField(max_length = 200)
выводимые поля: task.name, event.priority
особенности: спецификации должны быть с ifchanged по priority
реализация:
в шаблон выкидываю queryset task.objects.all()
в шаблоне:
{% for t in task %}
{{ t.name }}
{% for d in t.day_set.all %}
{% for e in d.event_set.all|dictsort:"priority" %}
{% ifchanged e.priority %}
{{ e.priority }}
{% endifchanged %}
{% endfor %}
{% endfor %}
{% endfor %}
как бы вы решили эту задачу? заранее благодарен!