Форум сайта python.su
0
Есть две модели:
class FilesCategory(models.Model): name = models.CharField(max_length=255) class File(models.Model): name = models.CharField(max_length=255) file = models.FileField(upload_to=get_file_path) category = models.ForeignKey(FilesCategory, related_name='files') group = models.ForeignKey(Group)
Отредактировано zillion (Дек. 15, 2013 16:04:40)
Офлайн
568
Но вот как приклеть фильтрА что не приклеивается то?
group = Group.objects.get(id=group_id) f = File.objects.filter(group = group)
Офлайн
0
FishHook
Сейчас так и реализовано (выводятся все файлы), но необходимо разбить по категориям.
В шаблоне сейчас так:
{% for c in categories %} <li>{{ c.name }} <ul style="margin-left: 20px;"> {% for file in c.files.all %} <li>{{ file.name }}</li> {% endfor %} </ul> </li> {% endfor %}
Офлайн
568
res = dict() for f in File.objects.all(): res.setdefault(f.group, []).append(f)
Офлайн
0
Спасибо!
Офлайн