2014-02-20 3 views
-1

Я получаю эту ошибку «TemplateDoesNotExist at/bookmarks/list/1/delete_link /» при попытке удалить объект в Django.Django Удалить объекты

В forms.py у меня есть:

class DeleteForm(forms.ModelForm): 
class Meta: 
    model = Link 
    fields = [] 

В views.py:

def delete_link(request, link_id): 
    link_to_delete = get_object_or_404(Link, id=link_id) 
    context_dict = {'link_id': link_id} 

    if request.method == 'POST': 
     form = DeleteForm(request.POST, instance=link_to_delete) 

     if form.is_valid(): 
      link_to_delete.delete() 
      return HttpResponseRedirect('bookmarks/list') 
    else: 
     form = DeleteForm(instance = link_to_delete) 
    template_vars = {'form': form} 
    return render_to_response(request, 'bookmarks/delete_link.html', template_vars) 

urls.py:

url(r'^list/(?P<link_id>\w+)/delete_link/$', views.delete_link, name='delete_link'), 

встроенный в list.html (шаблон для отображения список ссылок, я хочу удалить варианты рядом с каждым):

<a href='/bookmarks/list/{{ link.pk }}/delete_link/'> Delete</a> 
+0

Какую версию django вы используете? – teewuane

+0

Сообщение об ошибке кажется совершенно ясным. У вас есть этот шаблон? –

ответ

0

Здесь:

return render_to_response(request, 'bookmarks/delete_link.html', template_vars) 

Джанго не может найти свой шаблон. есть ли у вас это в TEMPLATES_DIRS?

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