當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。