Я написал декоратор для отображения сообщения об успешном создании объекта:
from django.contrib import messages
def success_message(klass):
def form_valid(self, form):
response = super(klass, self).form_valid(form)
messages.success(self.request, 'Object added successfully')
return response
klass.form_valid = form_valid
return klass
и использовать его для украшения общего представления на основе классов:
@success_message
class BandCreateView(CreateView):
model = Band
Теперь я хочу параметризовать декоратор, так что это возможно:
@success_message('Band created successfully.')
class BandCreateView(CreateView):
model = Band
Как мне это сделать? Я попытался добавить параметр message
в success_message
, но компилятор пожаловался на несоответствие количества параметров, поэтому я считаю, что должен быть другой способ.