LINUX.ORG.RU

Не отображается страница, NoReverseMatch at /1

 ,


1

2

Reverse for 'relate' with arguments '(",)' not found. 1 pattern(s) tried: ['(?P<programmer_id>[0-9]+)\\/relate$']

Error during template rendering
In template /home/msh/myproject/newapp/templates/base.html, error at line 0

Reverse for 'relate' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<programmer_id>[0-9]+)\\/relate$']
1	<!DOCTYPE html>
2	<html>
3	  <head>
4	      <title>{% block title %}{% endblock %}</title> 
5	      <style>{% block style %}{% endblock %}</style>
6	 </head>
7	
8	  <body>
9		{% block body %}
10		{% endblock %}

В этом файле base.html в принципе не отображатеся line 0. Помогите, разобраться.

prog.html

{% extends "base.html" %}
    {% block body %}
        <h1> {{ prog.full_name }}</h1>
      <ul>
            <li>Age: {{ prog.age }}</li>
            <li>Occupation: {{ prog.position }}</li>
      </ul>
        <h2>Contribution</h2>
      <ul>
            {% for cont in contribution %}
                <li>{{cont}}</li>
            {% empty %}
                <li>No contribution</li>
            {% endfor %}
       </ul>
       <hr>
        <h2>Add Contribution </h2>
        {% if new_contribution %}
       <form action="{% url  'relate' programmer.id  %}" method="POST">
            <select name="contribution">
                {% for contribution in new_contribution %}
                    <option value="{{contribution.id}}">{{ contribution }}</option>
                {% endfor %}
             </select>
        <input type="submit" value="add contribution"/>
        </form>
        {% else %}
              <div>No contribution to add</div>
        {% endif %}
      <a href="{% url 'index' %}">Back to full listing</a>
     {% endblock %}

urls.py

urlpatterns=[
  path("", views.index, name='index'),
  path("<int:programmer_id>",views.prog, name='prog'),
  path("<int:programmer_id>/relate", views.relate, name='relate')



Последнее исправление: hibiscusM (всего исправлений: 1)

Вы уже задавали похожий вопрос и проблема была такая же. Смотрите как называете переменные в шаблоне

paganmind
()
Ответ на: комментарий от paganmind

да похожий вопрос был, но там ответ был очевиден невооруженным взглядом. Указана была строка, в которой ошибка.

А тут неясно, при чем тут base.html и нулевая строка в нем? url и в prog.html и в urls.py соответствуют. Все переменные связаны между собой.

hibiscusM
() автор топика
Ответ на: комментарий от hibiscusM

В

{% url 'relate' programmer.id  %}

попадается programmer.id None, потому что сам programmer.id=None или programmer=None. При этом выше используется переменная prog, а не programmer

paganmind
()
Ответ на: комментарий от paganmind

спасибо

<form action=«{% url 'relate' prog.id %}» method=«POST»>

действительно programmer.id некорректно стоял в prog.html. Открываются страницы.

hibiscusM
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.