добавить переменную request.GET с помощью django.shortcuts.redirect

Дочерние элементы (прямые потомки) элемента 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>.

Однако, это обычно указывает на недостаток конструкции. Если вы просто хотите, чтобы некоторые элементы были более вложенными, вы должны делать это с помощью стилей, а не разметки. И список, содержащий внутренние списки без отношения к элементам внешнего списка, довольно запутанный.

47
задан juanefren 22 September 2010 в 02:20
поделиться

1 ответ

Я думаю, что стоит отметить, что 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')
1
ответ дан 26 November 2019 в 19:14
поделиться