У меня есть приложение, в котором я пытаюсь передать поле slug из шаблона (frames.html) в views.py. Моя проблема в том, что я вижу, как URL-адрес меняется при нажатии на ссылку на framework.html, но, похоже, он не достигает представления. (У меня есть операторы печати в моем views.py, которые не распечатываются, поэтому я знать.). Мой frames.html выглядит следующим образом
<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))
Как я уже упоминал, я вижу, как мой URL-адрес меняется с http://127.0.0.1:8000/frames/
на http://127.0.0.1:8000/frames/FR123/
после того, как я щелкаю ссылку на frames.html. Я неправильно настраиваю его в urls.py? Я новичок в python/django. Пожалуйста, помогите мне. Заранее спасибо.