我有一個應用程序wherin我試圖從模板(frames.html)傳遞一個slug字段到views.py。我的問題是,當點擊frames.html上的鏈接時,我發現網址發生了變化,但似乎沒有達到視圖(我在我的views.py中有打印語句,它們沒有打印出來,所以我就是這樣做的知道。)。我frames.html如下從模板傳遞slug到django中查看
<div id="FramePage">
{% for frame in Frames %}
<p><a href="/frames/{{ frame.slug }}/">{{frame}}</a>
{% endfor %}
</div>
這是我urls.py
urlpatterns = patterns('',
# Examples:
#url(r'^$', 'vTryON_Django.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'vTryON.views.home_page'),
url(r'^frames/', 'vTryON.views.VTryONAll'),
url(r'^frames/(?P<frameslug>.*)/$', 'vTryON.views.selectedFrame'),
url(r'^tryonpage/', 'vTryON.views.tryonpage'),
url(r'^uploadPC/', 'vTryON.views.uploadPC'),
url(r'^uploadWebcam/', 'vTryON.views.uploadWebcam'),
)
入口,這是我的看法功能views.py
def selectedFrame(request, frameslug):
#print('selectedFrame')
frame= VTryON.objects.get(slug=frameslug)
#print(frame)
context={'frame':frame}
#print('context')
return render_to_response('selectedframe.html', context, context_instance=RequestContext(request))
正如我所提到的,我可以看到我的網址從http://127.0.0.1:8000/frames/
更改爲http://127.0.0.1:8000/frames/FR123/
,因爲我點擊frames.html上的鏈接。 我在urls.py中配置錯了嗎?我是一個Python/Django的初學者。請幫助我。提前感謝。
請放慢您的其他urls.py。 –