簡體   English   中英

Django“ TypeError:list()得到了意外的關鍵字參數'id'”錯誤

[英]Django “TypeError: list() got an unexpected keyword argument 'id''” error

創建一個對象后,我試圖重定向到打算作為對象主頁實現的頁面。 views.py

from django.shortcuts import render, get_object_or_404
from f.models import Post


def list(request):
    post = Post.objects.all()
    context = {
        'post': post,
    }
    return render(request, 'list.html', context)


def detail(request, id=None):
    Post = get_object_or_404(post, id=id)
    context = {
        'Post': Post,
    }
    return render(request, 'detail.html', context)

url.py

urlpatterns = [
    url(r'^$', views.list, name='list'),
    url(r'^(?P<id>[0-9]{1,3})$', views.list, name='detail'),
]

和我的錯誤

Django Version:     1.9.10
Exception Type:     TypeError
Exception Value:    

list() got an unexpected keyword argument 'id'

Python Version:     3.5.2

看一下路線:

url(r'^(?P<id>[0-9]{1,3})$', views.list, name='detail'),

您正在將詳細信息URL發送到列表視圖views.list而不是詳細信息views.detail

順便說一句,最好為列表視圖選擇一個不同的名稱,因為list遮蓋內置名稱list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM