Size: a a a

Django [ru] #STAY HOME

2020 January 16

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Nikolay.O
проще показать пример…
<div>
 {% if blabla %}
   <p>Blabla</p>
 {% endif %}
</div>

в HTML выходит
<div>

   <p>Blabla</p>

</div>

вместо
<div>
   <p>Blabla</p>
</div>
и что?
{% if True %}
foo
{% else %} bar


{% endif %}
как должно работать, с твоей точки зрения?
источник

N

Nikolay.O in Django [ru] #STAY HOME
@zagrebelin всмысле как ?
foo или bar
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Nikolay.O
@zagrebelin всмысле как ?
foo или bar
в смысле, должны ли быть пустые строки
источник

N

Nikolay.O in Django [ru] #STAY HOME
не должно быть никаких следов вставок
источник

N

Nikolay.O in Django [ru] #STAY HOME
ну прально, у тебя должно получиться
 foo
либо
——
bar


——
источник

N

Nikolay.O in Django [ru] #STAY HOME
мне кажется вы меня до сих пор не поняли =(
источник

N

Nikolay.O in Django [ru] #STAY HOME
вставки {% %} должны просто удаляться из HTML, а не заменяться чем-то
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Nikolay.O
мне кажется вы меня до сих пор не поняли =(
Я не понимаю, почему шаблонизатор должен без команды убирать символы \n.

А если в строке кроме тега были ещё пробелы, их тоже надо убирать?
источник

N

Nikolay.O in Django [ru] #STAY HOME
вы че серьезно меня не понимаете ?)) или прикалываетесь
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
да
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Или вы не понимаете, что в строке
"{%else%}\n" кроме тэга есть ещё символы (как минимум, конец строки)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
"     {% else %}     \n" вот такая строка - что от неё должно остатся?
источник

N

Nikolay.O in Django [ru] #STAY HOME
"          \n"
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
ровно так и происходит сейчас, лол
источник

N

Nikolay.O in Django [ru] #STAY HOME
а, ладно, я понял. Просто в slim и erb это сделано хитрее.
источник

N

Nikolay.O in Django [ru] #STAY HOME
спасибо, буду использовать spaceless
источник

N

Nikolay.O in Django [ru] #STAY HOME
@zagrebelin то есть, чтобы мне не использовать spaceless нужно написать в таком стиле ?
<div class="row filter-list">
    {% for item in services %}<div class="col-md-12">
    </div>{% endfor %}
</div>
источник

N

Nikolay.O in Django [ru] #STAY HOME
или подключить джинджу
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
ага.
Или не читать html, есть же инспекторы в devtools браузера :)
источник

N

Nikolay.O in Django [ru] #STAY HOME
@zagrebelin иногда нужно
источник