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



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

这是我的 views.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 %}

views.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 %}

最新更新