Форум сайта python.su
модели:
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)
{% 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 %}
Офлайн
fix: {% for e in d.event_set.all|dictsort:“priority” %} без сортировки
Офлайн
написал для модели task метод. выглядит ужасно :)
def get_priority(self):
priority_list = []
tmp_priority = None
for day in self.day_set.all():
for event in day.event_set.all():
priority = content.priority
if tmp_priority != priority:
tmp_priority = priority
priority_list.append(priority)
else: pass
return priority_list
Офлайн