Note that there are some explanatory texts on larger screens.

plurals
  1. PODjango Error Reverse for 'forum' with arguments '('',)' and keyword arguments '{}' not found
    primarykey
    data
    text
    <p>I'm making a simple forum using this tutorial <a href="http://lightbird.net/dbe/forum1.html" rel="nofollow">http://lightbird.net/dbe/forum1.html</a> </p> <p>I encounter this error which I have no idea what to do.Can you help me fix this error</p> <pre><code> NoReverseMatch at /forum/post/reply/1/ Reverse for 'forum' with arguments '('',)' and keyword arguments '{}' not found. Request Method: GET Request URL: http://127.0.0.1:8000/forum/post/reply/1/ Django Version: 1.4.3 Exception Type: NoReverseMatch Exception Value: Reverse for 'forum' with arguments '('',)' and keyword arguments '{}' not found. Exception Location: C:\Python26\Lib\site-packages\django\template\defaulttags.py in render, line 424 Python Executable: C:\Python26\python.exe Error during template rendering In template C:\djcode\mysite\forum\templates\forum\post.html, error at line 1 Reverse for 'forum' with arguments '('',)' and keyword arguments '{}' not found. 1 &lt;a href="{% url ben:forum forum_pk %}"&gt;&amp;lt;&amp;lt; back to list of topics&lt;/a&gt; </code></pre> <p>My Post.html are </p> <pre><code> &lt;a href="{% url ben:forum forum_pk %}"&gt;&amp;lt;&amp;lt; back to list of topics&lt;/a&gt; </code></pre> <p>My views are : </p> <pre><code> from django.core.urlresolvers import reverse from mysite.settings import MEDIA_ROOT, MEDIA_URL from forum.models import Forum from django.shortcuts import render_to_response from forum.models import Thread from django.core.paginator import Paginator, InvalidPage, EmptyPage from django.core.context_processors import csrf from forum.models import Post def main(request): """Main listing.""" forums = Forum.objects.all() return render_to_response("forum/list.html", dict(forums=forums, user=request.user)) def forum(request, pk): """Listing of threads in a forum.""" threads = Thread.objects.filter(forum=pk).order_by("-created") threads = mk_paginator(request, threads, 20) return render_to_response("forum/forum.html", add_csrf(request, threads=threads, pk=pk)) def thread(request, pk): """Listing of posts in a thread.""" posts = Post.objects.filter(thread=pk).order_by("created") posts = mk_paginator(request, posts, 15) title = Thread.objects.get(pk=pk).title return render_to_response("forum/thread.html", add_csrf(request, posts=posts, pk=pk, title=title, media_url=MEDIA_URL)) def add_csrf(request, ** kwargs): d = dict(user=request.user, ** kwargs) d.update(csrf(request)) return d def mk_paginator(request, items, num_items): """Create and return a paginator.""" paginator = Paginator(items, num_items) try: page = int(request.GET.get("page", '1')) except ValueError: page = 1 try: items = paginator.page(page) except (InvalidPage, EmptyPage): items = paginator.page(paginator.num_pages) return items def post(request, ptype, pk): """Display a post form.""" action = reverse("ben:%s" % ptype, args=[pk]) if ptype == "new_thread": title = "Start New Topic" subject = '' elif ptype == "reply": title = "Reply" subject = "Re: " + Thread.objects.get(pk=pk).title return render_to_response("forum/post.html", add_csrf(request, subject=subject, action=action, title=title)) def new_thread(request, pk): """Start a new thread.""" p = request.POST if p["subject"] and p["body"]: forum = Forum.objects.get(pk=pk) thread = Thread.objects.create(forum=forum, title=p["subject"], creator=request.user) Post.objects.create(thread=thread, title=p["subject"], body=p["body"], creator=request.user) return HttpResponseRedirect(reverse("ben:forum", args=[pk])) def reply(request, pk): """Reply to a thread.""" p = request.POST if p["body"]: thread = Thread.objects.get(pk=pk) post = Post.objects.create(thread=thread, title=p["subject"], body=p["body"], creator=request.user) return HttpResponseRedirect(reverse("ben:thread", args=[pk]) + "?page=last") </code></pre> <p>My URL:</p> <pre><code> from django.conf.urls import patterns,include,url from django.contrib import admin from django.conf import settings urlpatterns = patterns('forum.views', url(r'^$','main',name='main'), url("^forum/(\d+)/$", "forum",name ="forum"), url("^thread/(\d+)/$","thread",name = "thread"), url(r"^post/(new_thread|reply)/(\d+)/$", "post",name = "post"), url(r"^reply/(\d+)/$", "reply" , name ="reply"), url(r"^new_thread/(\d+)/$", "new_thread" , name ="new_thread"), ) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload