Пользовательский тег фильтра внутри Для шаблона

71
10

Я пишу страницу отчета, и мне нужно отображать данные из одной таблицы, связанной с другой таблицей (foreignkeys...), но когда iuse мой тег фильтра фильтрует один набор запросов и приносит мне все данные, отфильтрованные идентификатором элемента моего forloop я получить ошибки

модели

class Foo(models.Model):
...

class Bar(models.Model):
foo = models.ForeignKey(Bar)
...

TemplateTag

from django import template
from .models import Foo, Bar

register = template.Library()

@register.filter
def get_bar_from_foo(self)
return Bar.objects.filter(foo__id=self.id)

HTML

{% for fo in foos %}
{% with bars=fo|get_bar_from_foo %}
{% for bar in bars %}
{{ bar }}
{% endfor %}
{% endwith %}
{% endfor %}

спросил(а) 2018-06-29T11:00:00+03:00 2 года, 2 месяца назад
1
Решение
70

Dam, я просто забыл загружать теги шаблонов в шаблон...

ответил(а) 2018-06-29T11:04:00+03:00 2 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема