Facciamo questo molto facile per i miei amici SOI (?).Puoi creare un tag modello personalizzato che restituisce un set di query? Se sì, come? - Django
Questo è come normalmente i tag di modelli personalizzati funzionano -
Template ->
{% block content %}
blah blah blah
{% custom_tag_load %}
{% endblock %}
Il custom_tag_load si chiama e restituisce una stringa. Quello che voglio tornare è un set di query, che avrei potuto usare come questo ->
{% block content %}
blah blah blah
{% for x in custom_tag_load %}
{{ x.datetime }}
{% endfor %}
{% endblock %}
Nota -> Quello che sto cercando di fare fondamentalmente è quello di evitare di passare il set di query attraverso la vista, e io non sono certo se dovrei essere a mio agio nel memorizzare querysets nel mio contesto globale.
Questo tipo sconfigge l'intero punto di MVC. È una domanda interessante, ma in generale il livello di vista non dovrebbe mai mai recuperare direttamente i dati dal database. Ancora, +1 per una domanda interessante. –
@ Chris, non è proprio vero. Non si desidera ottenere gli oggetti principali dal db nel modello, ma elementi ausiliari, ad esempio una barra laterale dei post recenti, ha perfettamente senso all'interno di un tag di modello. –