In my model.py, I defined a class:
def get_absolute_url(self): return reverse("posts:detail", kwargs={"id":self.id})
In url.py (Project url)
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^posts/', include("posts.urls", namespace='posts')), ]
In url.py (app url)
urlpatterns = [ url(r'^$', post_list), url(r'^create/$', post_create), url(r'^(?P<id>\d+)/$', post_detail, name='detail'), url(r'^update/$', post_update), url(r'^delete/$', post_delete), ]
In index.html
{% for obj in object_list %} {% url "posts:detail" id=obj.id %} <a href='{{ obj.get_absolute_url }}'>{{ obj.title }}</a><br/> {{ obj.content }}<br/> {{ obj.timestamp }}<br/> {{ obj.updated_date }}<br/> {{ obj.id }}<br/> {% endfor %}
During reboot, it gives
Reverse for 'detail' with arguments '()' and keyword arguments '{'id': 1}' not found. 0 pattern(s) tried: []
source share