2015-07-22 3 views
0

Я создал с django страницу, где я могу удалить свои статьи в блогах, используя class based views, я хочу добавить ссылку на каждую статью, но я изо всех сил стараюсь это сделать.Django Ссылка на классы на основе url

здесь код ссылки на класс на основе зрения

views.py

user_delete_article = Article.objects.filter(user=request.user) 

template.html

{% for article in user_delete_article %} 
<p><a class="readmore" href="{% url "article.views.DeleteView" article.id %}">{{ article.titre }}</a></p> 
{% endfor %} 

urls.py

url(r'^delete/(?P<id>\d+)/$', DeleteView.as_view(), name="DeleteView"), 

Как это сделать?

+1

Docs очень хороши для этого: https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#url – Austin

+0

@Austin Я извините, но я не мог найти тему, относящуюся к классам. Где это? – Lindow

+1

Вы уделяете слишком много внимания тому факту, что это классный взгляд. У вашего url есть аргумент ключевого слова с именем «DeleteView». Сосредоточьтесь на этом, создавая свой URL-адрес так же, как в документах. – Austin

ответ

2

Предполагая, что это Джанго 1,8

<a href="{% url "DeleteView" id=article.id %}"> 
+0

Спасибо, что работает! Можете ли вы объяснить мне, почему вы вызываете непосредственно DeleteView без использования article.views.DeleteView? Я думал, что должен был дать путь к django, чтобы вызвать мой взгляд. – Lindow

+1

Вы не используете класс 'DeleteView' или что-то еще, вы используете' name', который вы задаете в 'url()', что является просто строкой и больше ничего. – knbk

+0

Удивительное спасибо – Lindow

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