python - Reverse for '' with arguments '()' and keyword arguments not found. Django -
i have been having trouble few dayss , havent been able find answers. want url / in if print want /print.
i understand regex wrong , need changed, here code.
myproject/urls.py
url(r'^(?p<pk>)/$', views.page_detail, name='page_detail'), it throws error on line 5 function_list.html
{% extends 'wiki/base.html' %} {% block content %} {% page in pages %} <h1><a href="{% url 'page_detail' pk=page.pk %}">{{ page.function }}</a></h1> <p>{{ page.usage|linebreaksbr }}</p> {% endfor %} {% endblock %} views.py
def page_detail(request, pk): page = get_object_or_404(page, pk=pk) return render(request, 'wiki/page_detail.html', {'page': page}) page_detail
{% extends 'wiki/base.html' %} {% block content %} <h1>{{ page.function }}</h1> <p>{{ page.usage|linebreaksbr }}</p> {% endblock %} the specific error
reverse 'page_detail' arguments '()' , keyword arguments '{'pk': 'print'}' not found. 1 pattern(s) tried: ['page/(?p<pk>)/$'] if has ideas or resources me @ appreciate it.
edit: include page model
models.py
class page(models.model): function = models.charfield(max_length=100, primary_key=true) usage = models.charfield(max_length=200) author = models.charfield(max_length=100) library = models.charfield(max_length=100) parameters = models.textfield() returnvalues = models.charfield(max_length=100) examples = models.textfield() notes = models.textfield() seealso = models.textfield()
from question, seems have more 1 url points view. so, remove duplicate url. if that's not issue make sure passing "object id" correctly through url. "object id" (?p<pk>\d+) required parameter in url detailview.
Comments
Post a Comment