Дочерние элементы (прямые потомки) элемента ul
должны быть элементами li
. Это чисто синтаксическое требование.
Однако способ исправить ошибку зависит от семантики. Если внутренние списки соответствуют подтемам темы предыдущего li
, то вы должны обернуть внутренний список внутри этого li
, например
<li>
<a href="">Asiakaspalvelu</a>
<ul class="inside">
<li><a href="">Tilaa lehti</a></li>
<li><a href="">Muutos tilaukseen</a></li>
<li><a href="">Lähetä uutisvinkki</a></li>
<li><a href="">Anna palautetta</a></li>
</ul>
</li>
Технически, это означает просто перемещение одного тега </li>
вперед. Вы можете изменить вложенность, чтобы отразить структуру, но это только для удобства чтения исходного кода HTML.
Если, с другой стороны, внутренний список - это просто элементы на более низком уровне в некотором смысле, без подчинения элементу более высокого уровня, вы можете заключить их в <li>
, который не содержит ничего более, например
<ul class="menu">
<li>
<a href="">Uutiset</a>
</li>
<li>
<ul class="inside">
<li><a href="">Fringilla Condimentum</a></li>
<li><a href="">Lorem</a></li>
...
</ul>
</li>
...
Технически это означает просто оборачивание <li>
и </li>
вокруг элемента <ul>
.
Однако, это обычно указывает на недостаток конструкции. Если вы просто хотите, чтобы некоторые элементы были более вложенными, вы должны делать это с помощью стилей, а не разметки. И список, содержащий внутренние списки без отношения к элементам внешнего списка, довольно запутанный.
Я думаю, что стоит отметить, что Django RedirectView
класс имеет встроенный атрибут класса query_string
, который может быть переопределен или передан as_view
. Если установлено на True
, query_string
сохранит строку запроса в перенаправлении. Например, Вы могли поместить следующее в urls.py
:
path('example-redirect/',
RedirectView.as_view(url='https://example.com', query_string=True),
name='example_redirect')