Я написал декоратор для отображения сообщения об успешном создании объекта:
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
, но компилятор пожаловался на несоответствие количества параметров, поэтому я полагаю, что должен быть другой способ.