Как я могу создать if, используя значение select? - PullRequest
1 голос
/ 13 июля 2020

Здравствуйте, у меня есть следующий код:

<select name="test1" class="form-control">
                <option value=""></option>
                {%  for test in tests %}
                    <option value="{{ test.id }}">{{ test.name }}</option>
                {% endfor %}
            </select>

Тогда я хочу сделать что-то вроде этого;

{%  if test.id %} 

# show something but I need to know if there is sometinh in test.id
# I think the problem comes from this line, in fact I want this condition is realised if test.id is not empty else the condition is not realised.

{% endif %}

Как я могу это сделать?

1 Ответ

0 голосов
/ 14 июля 2020

Посмотрите, может ли этот подход помочь.

<select name="test1" class="form-control">
                <option value=""></option>
                {%  for test in tests %}
                    <option value="{{ test.id }}">{{ test.name }}</option>
                  {%  if test.id %} 
                    #show what you want..
                   {% empty %} <<<<======
                    #if empty do this...
                  {% endif %}
                {% endfor %}
            </select>

Просто пример:

import Http Response from django 
from django.shortcuts import render 

#create a function 

def your_view(request): 
    # create a dictionary 
    context = { 
    #enter code here
        "data" : [], 
    } 
    # return response 
    return render(request, "template.html", context) 

Теперь в templates / template. html,

{% for i in data %} 
    <div class="row"> 
        {{ i }} 
    </div> 
    {% empty %} 
    <h4>There is nothing in this list</h4> 
{% endfor %} 

Вы можете лучше посмотреть по этой ссылке: https://www.geeksforgeeks.org/for-empty-loop-django-template-tags/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...