Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
conditionally change django template variable

tl;dr

I need a template variable to change by concatenating strings along the way.

my issue

I'm looping through a queryset in my template, and inside the loop I'm checking if certain fields on the object match the current user. If so, then my variable changes and is finally applied as a class to an element.

{% for item in items %}
    {% with class="" %}
        {% if request.user == item.field1 %}
            /* append to class variable, ex: class=" field1" */
        {% endif %}
        {% if request.user == item.field2 %}
            /* append to class variable, ex: class=" field1 field2" */
        {% endif %}

        <div class="{{class}}"></div>
    {% endwith %}
{% endfor %}

So, if my request.user equals both item.field1 and item.field2 then my element would look like this:

<div class=" field1 field2"></div>

And if my request.user equals only item.field2 then my element would look like this:

<div class=" field2"></div>
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

You can't do that in Django template language. You could potentially write a tag, but I don't see why you would want to; you can just do the whole thing inline.

<div class="{% if request.user == item.field1 %}field1{% endif %} {% if request.user == item.field2 %}field2{% endif %}"></div>
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda