我试图通过“获取成功消息”功能传递字典,但我就是做不到。 我需要更多的字符串在我的消息(标题,颜色…) 我做错什么了?你知道吗
我的观点:
class PeliculasEdit(SuccessMessageMixin, UpdateView):
model = Pelicula
form_class = PeliculaForm
template_name = "videoclub/peliculas_edit.html"
success_url = reverse_lazy('peliculas_manage')
message_data = {
'color':'success',
'titulo':'Película editada',
'mensaje':'La película se ha editado correctamente',
}
def get_success_message(self, cleaned_data):
return self.message_data
我使用的模板消息:
{% if messages %}
{% for message in messages %}
<div class="toast show" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-header">
</div>
<div class="toast-body">
<p>{{message.color}}</p>
</div>
</div>
{% endfor %}
{% endif %}
我想我必须这么做{{消息.颜色}}例如。但这是错误的。 提前谢谢!你知道吗
不能使用
SuccessMessageMixin
和get_success_message
方法以这种方式传递字典。你知道吗Django docs这样说
get_success_message
函数:get_success_message
函数的返回值是message
属性,它是发送到消息框架的字符串。SuccessMessageMixin
是创建成功消息的快捷方式,例如:听起来你想要的是如何添加extra tags to a message:
这是How can I add additional data to Django messages?的副本
相关问题 更多 >
编程相关推荐