Django Messaging Framework中的save()函数



我正在检查一个模型实例是否已经存在,如果我想发送一个消息说"名称已经存在"由于在def save()中没有请求,是否有其他方法可以通过Django消息框架或其他方式发送消息??

def save(self, *args, **kwargs):
self.name = self.name
if Name.names.name_exists(self.name):
message = "You already have this name!" # want to send this message
print("not created")
else:
print("created")
super(Name, self).save(*args, **kwargs)

是的,你可以使用django消息框架与messages.warning(request, 'Object already exists.')代替print语句,并根据你的逻辑,而不是警告消息,你可以发送成功或信息消息。在模板中你可以使用;

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

但是这个选项将在你的视图层而不是模型层中可用。别忘了签出文档。

最新更新