![](/img/trans.png)
[英]Django TypeError got an unexpected keyword argument 'opcao_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.