cats() got an unexpected keyword argument 'pk'

Mard Ara

I'm a amature django web developer. I have a problam with Django. this error is "cats() got an unexpected keyword argument 'pk'". please see my codes and help me.

Request Method: GET
Request URL:    http://127.0.0.1:8000/1
Django Version: 1.6.5
Exception Type: TypeError
Exception Value:    
cats() got an unexpected keyword argument 'pk'
Exception Location: /usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response, line 112
Python Executable:  /usr/bin/python
Python Version: 2.7.6 

models.py

from django.db import models
from taggit.managers import TaggableManager

class Category(models.Model):
    title = models.CharField(max_length=40)
    def __unicode__(self):
        return self.title

class Post (models.Model):
    title = models.CharField(max_length=150)
    body = models.TextField()
    date = models.DateTimeField()
    tags = TaggableManager ()
    cats = models.ManyToManyField(Category)
    def __unicode__ (self):
        return self.title

urls.py

from django.conf.urls import include, url, patterns
from django.views.generic import ListView, DetailView
from blog.models import Post, Category

urlpatterns = patterns('blog.views',
    url(r'^$',ListView.as_view(
        queryset = Post.objects.all().order_by("-date")[:2],
        template_name="index.html")),       
    url(r'^(?P<pk>\d+)$', 'cats', name='cats'),

)

views.py

from blog.models import Post,Category
from django.shortcuts import render_to_response
from django.template import RequestContext

def cats(request):
    queryset = Post.objects.all().order_by("-date")
    navitem = Category.objects.all().order_by("title")
    return render_to_response('post.html',{'queryset':queryset,'navitem':navitem},context_instance=RequestContext(request))
Aylen

The problem is in this line in urls.py:

url(r'^(?P<pk>\d+)$', 'cats', name='cats')

You are sending to the view an argument that it doesn't need.

You can include the pk argument in the view parameters, like this:

def cats(request, pk):

or this:

def cats(request, pk=None):

Or, even better, you can use a different pattern in your URL, without capturing it (because you are not using that pk value at all in your view, you don't need to create a variable for it), like this:

url(r'^(\d+)$', 'cats', name='cats')

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

cats() got an unexpected keyword argument 'pk'

From Dev

all() got an unexpected keyword argument 'pk' in Django

From Dev

__init__() got an unexpected keyword argument 'pk'

From Dev

all() got an unexpected keyword argument 'pk' in Django

From Dev

got an unexpected keyword argument 'pk' on genric view

From Dev

Django "get() got an unexpected keyword argument 'pk'" error

From Dev

Got an unexpected keyword argument 'pk1' issue

From Dev

TypeError: got an unexpected keyword argument

From Dev

Django got an unexpected keyword argument

From Dev

save() got an unexpected keyword argument

From Dev

save() got an unexpected keyword argument

From Dev

TypeError at /app/^detail/(?P1[0-9]+)/$ detail() got an unexpected keyword argument 'pk'

From Dev

pie() got an unexpected keyword argument 'startangle'

From Java

TypeError: attrib() got an unexpected keyword argument 'convert'

From Dev

__init__() got an unexpected keyword argument 'mimetype'

From Dev

Django dispatch() got an unexpected keyword argument in Django

From Dev

__init__() got an unexpected keyword argument 'required'

From Dev

save() got an unexpected keyword argument 'using'

From Dev

TypeError: MLPClassifier() got an unexpected keyword argument 'algorithm'

From Dev

BaseModelFormSet __init__() got an unexpected keyword argument

From Dev

TypeError: boxplot() got an unexpected keyword argument 'labels'

From Dev

__init__() got an unexpected keyword argument 'user'

From Dev

__init__() got an unexpected keyword argument

From Dev

authenticate() got an unexpected keyword argument 'username'

From Dev

__init__() got an unexpected keyword argument '_job'

From Dev

url() got an unexpected keyword argument 'namespace'

From Dev

__init__() got unexpected keyword argument 'y'

From Dev

__init__() got an unexpected keyword argument 'wellness'

From Dev

seaborn: lmplot() got an unexpected keyword argument 'figsize'

Related Related

  1. 1

    cats() got an unexpected keyword argument 'pk'

  2. 2

    all() got an unexpected keyword argument 'pk' in Django

  3. 3

    __init__() got an unexpected keyword argument 'pk'

  4. 4

    all() got an unexpected keyword argument 'pk' in Django

  5. 5

    got an unexpected keyword argument 'pk' on genric view

  6. 6

    Django "get() got an unexpected keyword argument 'pk'" error

  7. 7

    Got an unexpected keyword argument 'pk1' issue

  8. 8

    TypeError: got an unexpected keyword argument

  9. 9

    Django got an unexpected keyword argument

  10. 10

    save() got an unexpected keyword argument

  11. 11

    save() got an unexpected keyword argument

  12. 12

    TypeError at /app/^detail/(?P1[0-9]+)/$ detail() got an unexpected keyword argument 'pk'

  13. 13

    pie() got an unexpected keyword argument 'startangle'

  14. 14

    TypeError: attrib() got an unexpected keyword argument 'convert'

  15. 15

    __init__() got an unexpected keyword argument 'mimetype'

  16. 16

    Django dispatch() got an unexpected keyword argument in Django

  17. 17

    __init__() got an unexpected keyword argument 'required'

  18. 18

    save() got an unexpected keyword argument 'using'

  19. 19

    TypeError: MLPClassifier() got an unexpected keyword argument 'algorithm'

  20. 20

    BaseModelFormSet __init__() got an unexpected keyword argument

  21. 21

    TypeError: boxplot() got an unexpected keyword argument 'labels'

  22. 22

    __init__() got an unexpected keyword argument 'user'

  23. 23

    __init__() got an unexpected keyword argument

  24. 24

    authenticate() got an unexpected keyword argument 'username'

  25. 25

    __init__() got an unexpected keyword argument '_job'

  26. 26

    url() got an unexpected keyword argument 'namespace'

  27. 27

    __init__() got unexpected keyword argument 'y'

  28. 28

    __init__() got an unexpected keyword argument 'wellness'

  29. 29

    seaborn: lmplot() got an unexpected keyword argument 'figsize'

HotTag

Archive