Django: пользовательская кнопка в форме изменения администратора возвращает неверный url для пользовательской функции просмотра
У меня проблемы с привязкой моей пользовательской кнопки из change_form.html к моей функции просмотра.
pic : пользовательская кнопка изменения формы администратора
change_form.html
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block title %} Send Email {% endblock %}
{% block content %}
{% if request.resolver_match.url_name == 'requests_requests_change' %}
<div class="submit-row">
{% csrf_token %}
<a href="{% url 'requests:send-email' original.pk %}"
class="button" style="background-color: #F08000;float: left">Request Subscription
</a>
</div>
{% endif %}
{{ block.super }}
{% endblock %}
views.py
from django.shortcuts import render, redirect
def send_email(request, requests_id):
return redirect('') # or whatever to test the url
urls.py
from django.urls import path
from . import views
app_name = 'requests'
urlpatterns = [
path('<int:pk>/send-email/', views.send_email, name='send-email'),
]
основной проект urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', admin.site.urls), # admin site administration
path('requests/', include('requests.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Любая помощь была бы замечательной! Спасибо!
Я нашел решение самостоятельно. Проблема была в url внутри шаблона: работал с этим :
шаблон :
<a href="{% url 'admin:requests_requests_change' original.pk %}send-email/"
и url path:
path('<int:pk>/change/send-email/', views.send_email, name='send-email'),
]