views Package¶
delete
Module¶
-
class
kawaz.core.views.delete.
DeleteSuccessMessageMixin
[ソース]¶ ベースクラス:
object
削除時に、削除通知を出すMixin SuccessMessageMixinはDeleteViewには使えないので、自前で実装している
Ref : http://stackoverflow.com/questions/24822509/success-message-in-deleteview-not-shown
- Usage:
- class EntryDeleteView(DeleteSuccessMessageMixin, DeleteView):
- success_message = ‘Entry successfully deleted.’
-
success_message
= ''¶
preview
Module¶
-
class
kawaz.core.views.preview.
SingleObjectPreviewViewMixin
[ソース]¶ ベースクラス:
object
プレビューを行うためのViewを作るMixin
SingleObjectMixin と共に使用することが前提で、SingleObjectMixin にて定義 される get_object(queryset=None) メソッドを上書きする。 上記上書きされたメソッドは POST にて渡されたパラメータを元に仮想モデル インスタンスを生成し返すため、このMixinが適用されたビューはモデルの保存 などを行わずしてテンプレートにてモデルインスタンスのように扱うことが可能
注釈
実際に返されるオブジェクトは辞書であるためテンプレート以外では動かない
RESTの原則的にはGETで行うのがふさわしいが、GETだと、長い本文を送信したときに 413エラーを送出してしまうため、POSTで行っている