#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:
Я использую этот учебник для решения своей проблемы :