Combinazione di più modelli Django in una singola richiesta



0 Answers

I metodi {% extends %} e {% include %} sono validi per gli elementi di pagina che non necessitano di informazioni aggiuntive nel contesto.

Non appena è necessario inserire più elementi nel contesto dal database, i tag dei modelli sono utili. Ad esempio, l' app contrib.comments inclusa in Django definisce un tag template {% get_comment_list %} per il recupero dei commenti associati a una determinata istanza di modello. Ecco come lo useresti:

<div>
{% load comments %}
{% get_comment_list for my_instance as comment_list %}
{% for comment in comment_list %}
  <p><a href="{{ comment.url }}">{{ comment.name }}</a> wrote:</p>
  {{ comment.comment }}
{% endfor %}
</div>

Puoi salvarlo in un modello separato e {% include %} in altri modelli.

Per i tuoi contenuti puoi scrivere i tuoi tag modello personalizzati. Segui la documentazione . Quando possibile, è conveniente scrivere tag usando il semplice meccanismo dei tag . Troverai utili tag modello pronti all'uso su djangosnippets.org e sulla blogosfera .

Question

Mi chiedo se qualcuno possa aiutarmi a capire l'approccio migliore al seguente problema. Sto costruendo un'applicazione web che utilizza il template di Django per costruire la sua componente UI web. Esistono numerosi elementi HTML comuni come header / footer, HTML head, masthead ecc. Mi piacerebbe codificarli una volta e "includerli / combinarli" con altri template che rappresentano la funzionalità principale dell'applicazione.

È possibile usare i modelli di Django? Se sì, come potrei fare per ottenerlo?




Related