cats()获得了意外的关键字参数“ pk”

玛拉·阿拉

我是一个成熟的django网站开发人员。我对Django有问题。此错误是“ cats()收到了意外的关键字参数'pk'”。请查看我的代码并为我提供帮助。

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))
艾伦

问题在于urls.py中的这一行

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

您正在向视图发送不需要的参数。

您可以将pk参数包含在视图参数中,如下所示:

def cats(request, pk):

或这个:

def cats(request, pk=None):

或者,甚至更好的是,您可以在URL中使用其他模式,而无需捕获它(因为您根本没有pk在视图中使用该值,因此不需要为其创建变量),如下所示:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

__init __()获得了意外的关键字参数'pk'

来自分类Dev

all()在Django中获得了意外的关键字参数'pk'

来自分类Dev

cats()收到了意外的关键字参数“ pk”

来自分类Dev

pie()获得了意外的关键字参数'startangle'

来自分类Dev

__init __()获得了意外的关键字参数'mimetype'

来自分类Dev

__init __()获得了意外的关键字参数'required'

来自分类Dev

__init __()获得了意外的关键字参数

来自分类Dev

__init __()获得了意外的关键字参数'_job'

来自分类Dev

__init __()获得了意外的关键字参数“ y”

来自分类Dev

__init __()获得了意外的关键字参数“健康”

来自分类Dev

to_pandas()获得了意外的关键字参数

来自分类Dev

User()获得了意外的关键字参数“性别”

来自分类Dev

Comment()获得了意外的关键字参数“初始”

来自分类Dev

sum()获得了意外的关键字参数“ axis”

来自分类Dev

__init __()获得了意外的关键字参数'required'

来自分类Dev

__init __()获得了意外的关键字参数

来自分类Dev

__init __()获得了意外的关键字参数“ y”

来自分类Dev

Remembered()收到了意外的关键字参数“ pk”

来自分类Dev

遇到意外的关键字参数“pk1”问题

来自分类常见问题

Django错误:render_to_response()获得了意外的关键字参数“ context_instance”

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'shuffle'

来自分类Dev

category()获得了意外的关键字参数'category_name_slug'

来自分类Dev

Python 3.5:TypeError:__init __()获得了意外的关键字参数'nosigint'

来自分类Dev

TypeError:MLPClassifier()获得了意外的关键字参数“算法”

来自分类Dev

__init __()在python子进程中获得了意外的关键字参数'timeout'

来自分类Dev

django添加中间件后获得了意外的关键字参数

来自分类Dev

authenticate()获得了意外的关键字参数“用户名”

来自分类Dev

Django:__init __()获得了意外的关键字参数'instance'

来自分类Dev

错误-TypeError在Django中获得了意外的关键字参数'name'

Related 相关文章

  1. 1

    __init __()获得了意外的关键字参数'pk'

  2. 2

    all()在Django中获得了意外的关键字参数'pk'

  3. 3

    cats()收到了意外的关键字参数“ pk”

  4. 4

    pie()获得了意外的关键字参数'startangle'

  5. 5

    __init __()获得了意外的关键字参数'mimetype'

  6. 6

    __init __()获得了意外的关键字参数'required'

  7. 7

    __init __()获得了意外的关键字参数

  8. 8

    __init __()获得了意外的关键字参数'_job'

  9. 9

    __init __()获得了意外的关键字参数“ y”

  10. 10

    __init __()获得了意外的关键字参数“健康”

  11. 11

    to_pandas()获得了意外的关键字参数

  12. 12

    User()获得了意外的关键字参数“性别”

  13. 13

    Comment()获得了意外的关键字参数“初始”

  14. 14

    sum()获得了意外的关键字参数“ axis”

  15. 15

    __init __()获得了意外的关键字参数'required'

  16. 16

    __init __()获得了意外的关键字参数

  17. 17

    __init __()获得了意外的关键字参数“ y”

  18. 18

    Remembered()收到了意外的关键字参数“ pk”

  19. 19

    遇到意外的关键字参数“pk1”问题

  20. 20

    Django错误:render_to_response()获得了意外的关键字参数“ context_instance”

  21. 21

    TypeError:__init __()获得了意外的关键字参数'shuffle'

  22. 22

    category()获得了意外的关键字参数'category_name_slug'

  23. 23

    Python 3.5:TypeError:__init __()获得了意外的关键字参数'nosigint'

  24. 24

    TypeError:MLPClassifier()获得了意外的关键字参数“算法”

  25. 25

    __init __()在python子进程中获得了意外的关键字参数'timeout'

  26. 26

    django添加中间件后获得了意外的关键字参数

  27. 27

    authenticate()获得了意外的关键字参数“用户名”

  28. 28

    Django:__init __()获得了意外的关键字参数'instance'

  29. 29

    错误-TypeError在Django中获得了意外的关键字参数'name'

热门标签

归档