繁体   English   中英

Django 消息无法正常使用成功消息混合

[英]Django message is not working properly using succes message mixin

嗨,我想在成功预订后显示消息,但它不起作用

这是我的意见.py

class booking_confirm(CreateView, SuccessMessageMixin, LoginRequiredMixin):
    form_class = booking_form1
    model = Booking
    template_name = "confirm_booking1.html"
    success_message = "booking was created successfully"
    success_url = reverse_lazy("Driver:Driverview")

    def form_valid(self, form, *args, **kwargs):
        booking = get_object_or_404(Loader_post, pk=self.kwargs.get('pk'))
        print(form.cleaned_data)
        bk = form.save(commit=False)
        bk.user = self.request.user
        bk.post = booking
        bk.approve = True
        bk.save()
        return super().form_valid(form)

这是我的 html 代码

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

视图.py

class booking_confirm(CreateView, SuccessMessageMixin, LoginRequiredMixin):
form_class = booking_form1
model = Booking
template_name = "confirm_booking1.html"
messages.info(request,"booking was created successfully")

success_url = reverse_lazy("Driver:Driverview")

html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM