我在Django 1.4.3中使用Windows Vista上的Python 2.7進行編程,從而使網站提供產品。所以我有我的/productos
子頁面中列出的各種產品。現在我正在嘗試顯示頁面/producto/#
,該頁面顯示列出產品的頁面。這裏是我的urls.py
,它就像我的網頁索引:匹配查詢不存在Python Django
from django.conf.urls.defaults import patterns, url
urlpatterns = patterns('demo.apps.home.views',
url(r'^$','index_view', name = 'vista_principal'),
url(r'^about/$','about_view', name = 'vista_about'),
url(r'^productos/$','productos_view', name = 'vista_productos'),
url(r'^producto/(?P<id_prod>.*)/$', 'singleProduct_view',
name = 'vista_single_producto'),
url(r'^contacto/$','contacto_view', name = 'vista_contacto'),
url(r'^login/$', 'login_view', name = 'vista_login'),
url(r'^logout/$', 'logout_view', name = 'vista_logout'),
)
我也有我的views.py
一個singleProduct_view
功能檢索該產品並將其輸送到我的網站。
def singleProduct_view(request, id_prod):
prod = producto.objects.get(id = id_prod)
ctx = {'producto':prod}
return render_to_reponse('home/SingleProducto.html', ctx,
context_instance = RequestContext(request))
然而,當我鍵入/producto/2', it gave me
PRODUCTO匹配查詢不exist`錯誤。什麼似乎是問題?
嘗試@ Necrolyte2答案 – catherine 2013-03-21 03:36:38
你肯定有產品ID號爲2的數據庫的實體? – catherine 2013-03-21 13:01:39
原來,我有'render_to_reponse'而不是'render_to_response'。在'迴應'中排除's'。感謝大家的幫助。 – Dombey 2013-03-21 23:05:55