Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 5

Django: Ошибка в регулярном выражении

14.12.2017, 15:52. Показов 5468. Ответов 3

Студворк — интернет-сервис помощи студентам
Только начинаю осваивать django и сталкиваюсь периодически с разными ошибками. На многие из них ответ нашел здесь, но с этой все никак.Собственно сама ошибка:

Reverse for 'topic' with arguments '('',)' not found. 1 pattern(s) tried: ['topics/(?P\d+)/$']

views.py

Python
1
2
3
4
5
6
def topic(request,topic_id):
    """Выводит одну тему и все ее записи."""
    topic = Topic.objects.get(id=topic_id)
    entries = topic.entry_set.order_by('-date_added')
    context = {'topic' : topic, 'entries': entries}
    return  render(request, 'learning_logs/topic.html', context)
urls.py

Python
1
2
3
4
5
6
7
8
9
10
11
12
from django.conf.urls import url
from . import views
 
urlpatterns = (
    # Домашняя страница
    url(r'^$', views.index, name ='index'),
 
    # Вывод всех тем.
    url(r'^topics/$', views.topics, name='topics'),
 
    url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic'),
)
topics.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> {% extends "learning_logs/base.html" %}</title>
</head>
<body>
{% block content %}
<p>Topics</p>
<ul>
    {% for topic in topics %}
    <li>
        <a href="{% url 'topic' topic_id %}">{{ topic }}</a>
    </li>
    {% empty %}
    <li> No topics have benn added yet.</li>
    {% endfor %}
</ul>
{% endblock content %}
</body>
</html>
topic.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    {% extends 'learning_logs/base.html' %}
</head>
<body>
{% block content %}
 
<p> Topic: {{ topic }}</p>
<p> Entries:</p>
<ul>
    {% for entry in entries %}
    <li>
        <p> {{ entry.date_added|date:'M d, Y H:i' }}</p>
        <p> {{ entry.text|linebreaks }}</p>
    </li>
    {% empty %}
    <li>
        Нет записей в этом topic.
    </li>
    {% endfor %}
</ul>
{% endblock content %}
</body>
</html>
base.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>
    <a href="{% url 'index' %}">Learning Log</a> -
    <a href="{% url 'topics' %}">Topics</a>
 
</p>
{% block content %}{% endblock content %}
</body>
</html>
Перехожу по ссылке http://localhost:8000/topics/ - получаю ошибку. Перехожу по ссылке, к примеру http://localhost:8000/topics/1/ - все норм, все отображается...
Python: 3.6
Django: 2.0

Добавлено через 2 часа 38 минут
Заработало таким образом

topics.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> {% extends "learning_logs/base.html" %}</title>
</head>
<body>
{% block content %}
<p>Topics</p>
<ul>
    {% for topic in topics %}
    <li>
<a href="{{ topic.id }}/"> {{ topic }}</a>
    </li>
    {% empty %}
    <li> No topics have benn added yet.</li>
    {% endfor %}
</ul>
{% endblock content %}
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2017, 15:52
Ответы с готовыми решениями:

Ошибка в регулярном выражении
Здравствуйте, возникла проблема с регулярным выражением. regexp = &quot;|&lt;span&gt;\s+&lt;b&gt;24 октября...

Ошибка в регулярном выражении
Доброго времени суток, уважаемые форумчане. Подскажите, пожалуйста, почему не работает регулярное выражение? Что, собственно, от него...

Ошибка в регулярном выражении
Составляю регулярное выражение для перевода url из текста, в активную ссылку. $text =...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.12.2017, 15:59
Полный вывод текста ошибки покажите, пожалуйста.
0
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 5
14.12.2017, 16:25  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
Полный вывод текста ошибки покажите, пожалуйста.
Спасибо, но в проблеме я уже разобрался. Дополнил свой пост рабочим topics.html
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.12.2017, 16:44
Да, я так и понял, но начал писать ответ до того, как вы уже сами на него ответили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2017, 16:44
Помогаю со студенческими работами здесь

Ошибка в регулярном выражении
Приветствую!! Помогите найти ошибку: preg_match_all(&quot;/&lt;a(*=\&quot;?*\&quot;?)*(href=\&quot;*\&quot;)(*=\&quot;?*\&quot;?)&gt;/iU&quot;,$res,$urls); выдает...

Ошибка в регулярном выражении
Здравствуйте, у меня такая задача, нужно считать с коммандной строки путь, который ввёл пользователь (вида e:\Docs\Testing\Labs) . Я...

Ошибка в регулярном выражении
Доброго времени суток. В чем может быть ошибка: Warning: preg_match_all(): Compilation failed: range out of order in character...

Ошибка в регулярном выражении
Здравствуйте! У меня есть строка: &quot;0:10_29_31&quot; Я пытаюсь получить следующий массив: (ну или хотя бы ) Моё регулярное выражение:...

Ошибка в регулярном выражении
Есть текст $text = '1#{\b 37\par К88\par \b0 \b Акулова, З. М. \b0 \par \tab Куда пойти учиться? : Информ. - реклам. справ / З. М....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru