1
resposta

Como enviar variavel junto com Include no Django?

Olá!

Na atividade do curso 1 de Django, o meu arquivo index.html tem itens com estruturas parecidas e, por isso, eu gostaria de colocar uma única estrutura de item em um arquivo item.html e enviar os parâmetros para este arquivo. Assim iria reutilzar o item e sempre que precisar só iria chamá-lo enviando parâmetros.

Então no meu index.html ficou assim:

...
  {% include 'partials/item.html' with my_img='foto_receita.png' my_name='Chocolate' my_url='receita' %}
...

E o meu item.html ficou assim:

{
% load static%}
<div class="col-12 col-sm-6 col-lg-4">
    <div class="single-best-receipe-area mb-30">
        <img src="{% static 'img/bg-img/' + my_img %}" alt="">
        <div class="receipe-content">
            <a href="{% url my_url %}">
                <h5>{% my_name %}</h5>
            </a>
        </div>
    </div>
</div>

Reparem que tentei enviar as variáveis my_img, my_name e my_url, mas o item não aparece na página.

Alguém saberia resolver?

Obg :)

1 resposta

Olá, não existe esse método que você está tentando usar, para realizar isso você precisa:

  1. Criar um modelo em models.py
  2. Migrar para o banco de dados
  3. Carregar e passar ele por contexto em views.py E ai assim você pode carregar as informações, mas trazendo do banco de dados e não de partials