Реверс для «посыпки» не найден. «topping» не является допустимым именем функции просмотра или шаблона

#django

#django

Вопрос:

Когда я пытаюсь запустить сервер, я получаю сообщение об ошибке «Обратный для «долива» не найден. «topping» не является допустимой функцией просмотра или именем шаблона «. Ошибка в строке 11

 9       <a href="{% url 'pizza:index' %}"> Pizzeria</a>-
10      <a href="{% url 'pizza:pizzas' %}"> Pizzas </a>-
11      <a href="{% url 'pizza:topping' %}"> Toppings </a>
 

views.py

   def topping(request, pizza_id):
    pizza = Pizza.objects.get(id=pizza_id)
    toppings = Pizza.topping_set.order_by('id')
    context = {'pizza': pizza, 'toppings' : toppings}
    return render(request, 'pizza/topping.html', context)
 

app/urls.py

  urlpatterns = [
    #homepage
    url(r'^

topping.html

   {%block content%}
<p>Pizza : {{pizza}}</p>
<p>Toppings:</p>
<ul>
 {%for topping in toppings%}
  <li>{{topping}}</li>
    {%empty%}
    <li>no topping have been added yet.</li>
 {%endfor%}
 

base.html

   <a href="{% url 'pizza:index' %}"> Pizzeria</a>-
    <a href="{% url 'pizza:pizzas' %}"> Pizzas </a>-
    <a href="{% url 'pizza:topping' %}"> Toppings </a>
 

Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо

 url(r'^pizza/(?P<pizza_id>d )/

Это должно быть

 url(r'^topping/(?P<pizza_id>d )/

Обновить:

Шаблон, связанный с вашим представлением, имеет  (?P<pizza_id>d )  параметр as, поэтому вы должны вызвать его, указав  pizza_id  .

 <a href="{% url 'pizza:topping' id %}"> Toppings </a>
 

Где id находится pizza_id в вашем шаблоне


Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.index, name='index'),
#pizzas page
url(r'^pizzas/topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.pizzas, name='pizzas'),
# Detail page for a single pizza
url(r'^topping/(?P<pizza_id>d )/

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name='topping'),
]
topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name='pizza'),

Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.index, name='index'),
#pizzas page
url(r'^pizzas/

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.pizzas, name='pizzas'),
# Detail page for a single pizza
url(r'^topping/(?P<pizza_id>d )/topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r'^topping/(?P<pizza_id>d ) / $', views.topping, name= 'пицца'),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name='topping'),
]

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name=‘topping’)Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.index, name=‘index’),
#pizzas page
url(r’^pizzas/

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.pizzas, name=‘pizzas’),
# Detail page for a single pizza
url(r’^topping/(?P<pizza_id>d )/topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name=‘topping’),
]

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name=‘pizza’),Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.index, name=‘index’),
#pizzas page
url(r’^pizzas/topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.pizzas, name=‘pizzas’),
# Detail page for a single pizza
url(r’^topping/(?P<pizza_id>d )/

topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора

, views.topping, name=‘topping’),
]topping.html


base.html


Комментарии:

1. Я не вижу никакого URL-адреса с именем topping в вашем url conf.

2. он пропустил его .. но он также не работает с этим url(r’^topping/(?P<pizza_id>d ) / $’, views.topping, name= ‘пицца’),

Ответ №1:

Я не вижу никакого URL-адреса с именем topping в вашем url conf.

Я думаю, что вместо


Это должно быть


Обновить:

Шаблон, связанный с вашим представлением, имеет (?P<pizza_id>d ) параметр as, поэтому вы должны вызвать его, указав pizza_id .


Где id находится pizza_id в вашем шаблоне

Комментарии:

1. Вы изменили название вот так: name='topping' ?

2. Да, я отредактировал код в URL-адресах. Но ошибка остается той же. я, очевидно, что-то упускаю

3. Я обновил свой ответ, в основном ваш URL-адрес не имеет указанного идентификатора