3

私のアプリでは、質問が削除されるたびに、質問が削除されたというdjangoメッセージが表示されます。関連コードは次のとおりです。

from django.contrib import messages

msg= _('Question is deleted')
messages.info(request, msg)

メッセージは希望どおりに表示されますが、表示メッセージを最低10秒間持続させたいと思います。またはユーザーがクリックするまで。

django ドキュメントでは、メッセージの有効期限が切れていましたが、まだ把握できませんでした。false に設定できるメッセージ ストレージのようなものはありません。

助けていただければ幸いです:)

4

1 に答える 1

11

あなたがしたいことはjavascriptドメインです。以下のコードは、メッセージを10秒間表示するか、手動で閉じることができます。テンプレートでは、次のように実行できます。

{% for message in messages %}
    <div class="message">
        {{ message }}
        <a href="#" class="del-msg">&times;</a>
    </div>
{% endfor %}

そしてjavascriptで:

<script>
    $(document).ready(function() {
        // messages timeout for 10 sec 
        setTimeout(function() {
            $('.message').fadeOut('slow');
        }, 10000); // <-- time in milliseconds, 1000 =  1 sec

        // delete message
        $('.del-msg').live('click',function(){
            $('.del-msg').parent().attr('style', 'display:none;');
        })
    });
</script>
于 2012-12-18T12:41:46.643 に答える