Django 5 для начинающих

Прогресс по курсу:  9/1004

2.4 Диспетчер URL, часть 1.
4 из 14 шагов пройдено
0 из 42 баллов  получено

Задача 6

Задание:

Напишите функцию-представление с именем message, которая будет принимать параметры category, subcategory, theme, number из маршрута и возвращать их в виде маркированного списка. Слово Сообщение должно быть обрамлено тегом h2.

Например, при значениях category='Программирование', subcategory='Python'theme='Django 4' и number=12, результат работы данной функции должен выглядеть так:


P.S. На экран ничего не нужно выводить, для многострочных строк использовать только двойные кавычки """.

Чтобы решить это задание откройте https://stepik.org/lesson/1146703/step/14

Напишите программу. Тестируется через stdin → stdout

Верно решили 127 учащихся
Из всех попыток 25% верных
Time Limit: 30 секунд
Memory Limit: 256 MB
Максимум 5 баллов за решение.

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

Наверно, следовало хоть немного изучить html перед этим курсом :`-(

ухх мощно

Для таких же как и я, а то пошел в интернет искать откуда жирную точку скопировать))

Маркированный список в HTML создается с помощью тега <ul>, который означает unordered list (неупорядоченный список). Каждый элемент списка обозначается тегом <li>, который означает list item (пункт списка). По умолчанию, перед каждым элементом списка добавляется маленький круглый маркер.

Абидна, когда из-за нескопированной скобки и одной апечатки ещё больше опустил винрейт задачи, когда по сути всё сделано правильно

@Robert_Ford, В основном все ошибки в задачах как раз из-за не внимательности. Но не ошибается тот, кто ничего не делает)

Подскажите в чём ошибка, пожалуйста

from django.http import HttpResponse

def message(request, category, subcategory, theme, number):
    return HttpResponse(f"""
        <ul><h2>Сообщение:</h2>\n
        <li>Категория: {category}</li>
        <li>Подкатегория: {subcategory}</li>
        <li>Тема: {theme}</li>
        <li>Номер: {number}\n</li></ul>
    """)

@Роман_Лодыгин, тег <ul> должен быть после тега </h2>, строку Сообщение: заменить на Сообщение, строку Номер: заменить на Номер сообщения:, символы \n можно удалить.

Почему решение не проходит с многострочной строкой, обрамленной ''' ... ''', но проходит """ ... """ ?

Разве они не эквивалентны?

@ilya_kutaev, эквивалентны, но одинарные кавычки нарушают работу обработчика кода, в условии задачи указано что нужно использовать двойные кавычки:

P.S. На экран ничего не нужно выводить, для многострочных строк использовать только двойные кавычки """.