2017-03-14 25 views
0

私はCreateViewとUpdateViewの両方に成功メッセージを持っています。ただし、UpdateViewの成功メッセージのみが機能し、CreateViewメッセージは表示されません。なぜこうなった?Django CreateViewの成功メッセージは表示されません

from django.contrib.messages.views import SuccessMessageMixin 
class CreateRedirect (CreateView): 
     model = MarketingRedirect 
     template_name = 'marketing_redirect/create_redirect.html' 
     success_url = reverse_lazy('backend_redirect') 
     fields = ['redirect_from', 'redirect_to'] 
     success_message = "Redirect successfully created!" 


    class EditRedirect(SuccessMessageMixin, UpdateView): 
     model = MarketingRedirect 
     fields = ['redirect_from', 'redirect_to'] 
     template_name = 'marketing_redirect/edit_redirect.html' 
     context_object_name = 'redirect' 
     success_url = reverse_lazy('backend_redirect') 
     success_message = 'Review successfully updated' 

答えて

2

は、以下に示すように、クラスCreateRedirectのために継承SuccessMessageMixin

class CreateRedirect(SuccessMessageMixin, CreateView): 
    .... 
+0

ああ、そのことについて申し訳ありません、それはすでにそこにあります。更新ビューでは動作していますが、作成ビューではありません – DeA

+0

@DeA私は自分の答えを編集してチェックして実装しています。 –

+0

それは私には本当に愚かで、ここでも尋ねることさえあった。申し訳ありませんがあなたの時間を無駄にしていたとありがとう! – DeA

関連する問題