Мы создали простой фильтр very в Django 'ng', который позволяет легко смешивать два:
foo.html:
...
<div>
{{ django_context_var }}
{{ 'angularScopeVar' | ng }}
{{ 'angularScopeFunction()' | ng }}
</div>
...
Фильтр ng
выглядит следующим образом:
from django import template
from django.utils import safestring
register = template.Library()
@register.filter(name='ng')
def Angularify(value):
return safestring.mark_safe('{{%s}}' % value)
Оба выражения - это одно и то же, НО они не будут преобразовываться в одно и то же значение, потому что они применяются к разным категориям.
Таким образом, использование calc(100% - calc(var(--gap) * 4))
с height
означает, что мы берем 100% родительской высоты (содержащий блок) и удаляем 4 пробела.
Использование calc(100% - calc(var(--gap) * 4))
с grid-auto-columns
означает, что мы берем 100% ширины элемента и удаляем 4 пробела. Если ваш элемент является единственным в вашем коде, поэтому он будет иметь полную ширину экрана, поэтому вы перестанете использовать ширину экрана.
Единственный способ получить одно и то же значение - это убедиться, что высота родительского элемента совпадает с шириной элемента ИЛИ не использовать процентное значение и полагаться на разные единицы измерения, которые будут разрешаться одинаково в обоих случаях ([ 114], vw
, vh
, em
и т. Д.)
Обратите внимание, что значение, используемое с высотой, может не соответствовать auto
, если высота не установлена родительский элемент.