Я пытаюсь использовать эту ссылку <a href="Annotation/{{ vod.id }}">
, чтобы загрузить другую страницу на моем веб-сайте на первичный ключ видео. Мой файл URL выглядит следующим образом:
urlpatterns = [
url(r'^$', ListView.as_view(queryset=Vod.objects.all().order_by("-date")[:25], template_name="Annotation/home.html")),
url(r'^(?P<pk>\d+)$', ListView.as_view(queryset=Vod.objects.get(pk=1).posts.all().order_by("-date"), template_name="Annotation/post.html")),
]
я получаю стандартные 404 из звеньев, полученных с использованием указанной выше ссылки.
Спасибо!
редактирования: Добавлены базовые URL-адреса
url(r'^admin/', admin.site.urls),
url(r'^Annotation', include('Annotation.urls')),
url(r'^Profile', include('Profile.urls')),
Это URL для Profile.urls
url(r'^$', views.index, name='index'),
edit2: Измененный URL и добавил вид, который я пытаюсь использовать.
url(r'^(?P<key>[0-9]+)$', views.post, name="post")
Вот views.post
def post(request, key):
try:
target_vod = Vod.objects.get(pk=key)
except Target.DoesNotExist:
raise Http404("Vod does not exist")
target_posts = Vod.objects.get(pk=key).posts.all().order_by("-date")
context = {'target_vod': target_vod, 'target_posts': target_posts}
return render(request, 'Annotation/post.html', context)
Вы можете начать здесь: https://docs.djangoproject.com/en/1.10/topics/http/urls/ – kaveh
Пожалуйста, укажите базовый urls.py, в который вы вставляете эти URL-адреса. Важно видеть, как укладываются URL-адреса. – Soviut
'Annotation/id! =/Id', как он должен совпадать? – Sayse