我已经尝试了几个选项和帮助,但url不匹配。这里是我的代码看起来像url不匹配django
在index.py
刚刚挑选一个随机的诗句在我的主页
def index(request):
rand = random.randint(1, len(Verse.objects.all()))
context = {
'verse': Verse.objects.get(id = rand)
}
return render (request, 'verse/index.html', context)
显示在views.py
def study(request, ref):
context = {
'verse': Verse.objects.get(reference = ref)
}
return render (request, 'verse/study.html', context)
reference
是我Verse
模型的领域之一。其目的是利用ref
参数在urls.py
让不同的页面可以通过只是附加的诗句向链路的末端
在urls.py
url(
regex=r'^study/(?P<ref>)/$',
view = study,
name = 'study'
),
在我index.html
<a href="{% url 'bible:study' ref %}"> Study</a>
生成
我尝试突出显示链接,但这是它生成的内容
localhost:8000/bible/study//
代替,例如:
localhost:8000/bible/study/genesis/
在模板中定义'ref'? – ilse2005
'ref'来自您的* index.html *模板的位置? – rnevius
显示您的索引视图(其呈现'index.html') –