Я пробовал несколько вариантов и помогал, но 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') –