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, который я получаю, не оставляя /, очень раздражает

Вернуться на верх