Uczyńmy to bardzo łatwo dla moich towarzyszy (?).Czy można utworzyć niestandardowy znacznik szablonu, który zwraca zestaw zapytań? Jeśli tak, w jaki sposób? - Django
To jest jak zwykle znaczniki szablonu niestandardowego działa -
Template ->
{% block content %}
blah blah blah
{% custom_tag_load %}
{% endblock %}
custom_tag_load nazywa i zwraca ciąg znaków. Co chcę, aby powrócić to queryset które mógłbym użyć tak ->
{% block content %}
blah blah blah
{% for x in custom_tag_load %}
{{ x.datetime }}
{% endfor %}
{% endblock %}
Uwaga -> Co mam w zasadzie staramy się robić to, aby uniknąć przeniesienia queryset przez widzenia, a ja nie jestem jestem pewien, czy powinienem czuć się komfortowo, przechowując kwerendy w moim globalnym kontekście.
Ten rodzaj pokonuje cały punkt MVC. To interesujące pytanie, ale ogólnie warstwa widoku nigdy nie powinna bezpośrednio pobierać danych z bazy danych. Nadal +1 za interesujące pytanie. –
@Chris, to naprawdę nie jest prawda. Nie chcesz, aby twoje podstawowe obiekty pochodziły z bazy danych w szablonie, ale dodatkowe elementy - np. Pasek boczny ostatnich postów - mają sens w tagu szablonu. –