2015-06-11 4 views
-1

я получаю error при добавлении строки в шаблон HTMLДжанго: NoReverseMatch

<a href="{% url 'delete' posts.id %}" class="btn btn-primary btn-sm">Delete</a> 

Мой URL:

url(r'^delete/(?P<pk>[A-Za-z0-9\w|\W]+)/$', views.DeleteView.as_view(), name='delete'), 

Мое мнение:

class DeleteView(deletePostForm, DeleteView): 
    template_name = 'delete_confirm.html' 
    success_url = reverse_lazy('home') 

Как это исправить ?

+2

Если возможно, попробуйте скопировать и вставить текст ошибки, а не использовать изображение. Добро пожаловать в переполнение стека, рекомендуемое чтение: http://stackoverflow.com/help/how-to-ask –

+1

Могу ли я спросить, почему вы не просто используете '(? P \ d +)'? – rnevius

+0

Знаете, вы можете сделать снимок экрана! Более того, вы можете скопировать-вставить. –

ответ

0

Попробуйте использовать это:

<a href="{% url 'delete' %}{{posts.id}}/" class="btn btn-primary btn-sm">Delete</a> 

Поскольку posts доступен в контексте шаблона, доступ к его идентификатор. Это приведет к созданию правильной ссылки, и вы получите запрос delete.

Смежные вопросы