当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django SuccessMessageMixin用法及代码示例


本文介绍 django.contrib.messages.views.SuccessMessageMixin 的用法。

声明

class views.SuccessMessageMixin

将成功消息属性添加到基于 FormView 的类

示例views.py

from django.contrib.messages.views import SuccessMessageMixin
from django.views.generic.edit import CreateView
from myapp.models import Author

class AuthorCreateView(SuccessMessageMixin, CreateView):
    model = Author
    success_url = '/success/'
    success_message = "%(name)s was created successfully"

form 中的已清理数据可用于使用 %(field_name)s 语法的字符串插值。对于 ModelForms,如果您需要访问已保存的 object 中的字段,请覆盖 get_success_message() 方法。

ModelForms 的示例 views.py

from django.contrib.messages.views import SuccessMessageMixin
from django.views.generic.edit import CreateView
from myapp.models import ComplicatedModel

class ComplicatedCreateView(SuccessMessageMixin, CreateView):
    model = ComplicatedModel
    success_url = '/success/'
    success_message = "%(calculated_field)s was created successfully"

    def get_success_message(self, cleaned_data):
        return self.success_message % dict(
            cleaned_data,
            calculated_field=self.object.calculated_field,
        )

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.messages.views.SuccessMessageMixin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。