отправка электронной почты вручную в панели администратора Django и отображение успешного оповещения вместо перенаправления

#django

#django

Вопрос:

это мое view.py :

 from django.contrib import messages
from django.core.mail import send_mail
from django.shortcuts import redirect
from django.http import HttpResponse

def sendmail(request):
    if request.method == 'GET':
        send_mail('this is subject',
                'Hello alex',
                "mysite.com <orders@mysite.com>",
                 ['reciver_email@gmail.com'],
                 fail_silently=False)
    return HttpResponse('ok')
  

это мое app.url.py :

 from django.urls import path
from . import views

urlpatterns = [
    path('/redirect/' , views.sendmail, name='sendmail'),
]
  

это мое url.py :

 urlpatterns = [
    path('', include('register.urls')),
    path('admin/', admin.site.urls),
]
  

это мой change_form.html которые переопределяют шаблоны администратора:

 {% extends "admin/change_form.html" %}
{% load i18n %}

{% block submit_buttons_bottom %}
     <a href="{% url 'sendmail'%}"> <input type="button" value="Click" name="mybtn" /></a>

    {% if messages %}
        <ul class="messagelist">{% for message in messages %}<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>{% endfor %}</ul>
    {% endif %}


    {{ block.super }}
{% endblock %}
  

и это изображение моего приложения:
мое приложение
когда я нажимаю на кнопку, электронное письмо было отправлено.
посмотрите на это
но я хочу, чтобы, когда электронное письмо было отправлено, просто показывало предупреждение о том, что электронное письмо отправлено успешно.
моя проблема в том, что я не хочу перенаправлять на другую страницу. что мне делать?

Ответ №1:

Я использую этот учебник для решения своей проблемы :

нажмите