Python Django Forms UpdateView:成功更新后如何提醒用户?

Python Django Forms UpdateView:成功更新后如何提醒用户?,python,django,django-forms,django-views,django-crispy-forms,Python,Django,Django Forms,Django Views,Django Crispy Forms,我正在使用django UpdateView和cripsy表单来处理表单处理。我希望在模型成功更新后,即验证和保存后,在页面上显示警报或弹出窗口 如果我使用onSubmit参数显示警报,这将在按下submit按钮后显示,但我只希望它在有效模型更新后显示 有没有一种简单的方法可以做到这一点,而无需重新编写大量的类方法 谢谢。您需要使用。以下是一个例子: # in views.py: from myapp.forms import ContactForm from django.views.gen

我正在使用django UpdateView和cripsy表单来处理表单处理。我希望在模型成功更新后,即验证和保存后,在页面上显示警报或弹出窗口

如果我使用
onSubmit
参数显示警报,这将在按下submit按钮后显示,但我只希望它在有效模型更新后显示

有没有一种简单的方法可以做到这一点,而无需重新编写大量的类方法

谢谢。

您需要使用。以下是一个例子:

# in views.py:

from myapp.forms import ContactForm
from django.views.generic.edit import FormView

class ContactView(FormView):
    template_name = 'contact.html'
    form_class = ContactForm
    success_url = '/thanks/'

    def form_valid(self, form):
        # This method is called when valid form data has been POSTed.
        # It should return an HttpResponse.
        form.send_email()
        success_message = 'Success! We just sent you an email to confirm'
        messages.success(request, success_message)
        return super().form_valid(form)
然后,在模板中(同样来自):

{%if消息%}
    {消息%中的消息为%s} {{message}} {%endfor%}
{%endif%}
请添加前端和后端代码。只有这样我才能向你推荐。
{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
     {% endfor %}
</ul>
{% endif %}