Django: ошибка при попытке получить доступ к детальному представлению с помощью re_path
Подробнее, я спустился в кроличью нору, пытаясь сделать необязательным "/" в URL. Получилось, что это вроде как работает с каталогом проекта, но когда в приложении блога, я попытался использовать re_path, чтобы использовать regex для разрешения необязательного "/" в url, но я, кажется, получаю ошибку в шаблоне
website urls.py (каталог с settings.py)
from django.contrib import admin
from django.urls import path, include, re_path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls')),
path('blog/', include('blog.urls')),
path('blog', include('blog.urls'))
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
blog urls.py
from django.urls import path, include, re_path
from .views import BlogView, ArticleView
urlpatterns = [
path('', BlogView.as_view(), name="blog"),
re_path(r'titles/(?P<slug_url>\d+)/metadata/localized/$', ArticleView, name="article"),
]
ошибка шаблона blog.html появляется в href
{% extends 'base.html' %}
{% block content %}
<h1>Articles</h1>
{% for post in object_list %}
<h2><a href="{% url 'article' post.url_slug %}">{{ post.title }}</a></h2>
{% endfor %}
{% endblock %}
blog views.py
from django.shortcuts import render, get_object_or_404, redirect
from .models import Post
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
from django.urls import reverse_lazy, reverse
from django.http import HttpResponseRedirect
# Create your views here.
class BlogView(ListView):
model = Post
template_name = 'blog.html'
def ArticleView(request, url_slug):
post = get_object_or_404(Post, url_slug = url_slug)
return render(request, 'article.html', {'post':post})
Любая помощь будет высоко оценена, я просто нахожу, что 404, который я получаю, не оставляя /, очень раздражает