Python Django Forms UpdateView:成功更新后如何提醒用户?
我正在使用django UpdateView和cripsy表单来处理表单处理。我希望在模型成功更新后,即验证和保存后,在页面上显示警报或弹出窗口 如果我使用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
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 %}