2

クライアント側のテンプレート化に SammyJS と KnockoutJS を使用しています。Django フレームワーク アプリケーションのトップバーには、ユーザー ログアウト用のドロップダウン メニューがあります。これはそのコードです -

<div class="pull-right user">
    <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">
        <p><span id="topbar_first_name"></span></p> 
        <b class="caret"></b>
        <ul class="dropdown-menu" role="menu">
            <li><a tabindex="-1" href="{% url 'user:logout' %}">Logout</a></li>
        </ul>
    </a>
</div>

SammyJS を使い始める前は、ログアウト リンクが機能していました。しかし今では、ブラウザの URL だけが ' http://localhost:8000/user/logout/' に変わります (これが正しいリンクの URL です)。ページをリロードした後でのみ、ユーザーはログアウトできます。

私のJSファイルでは、これがSammyの唯一の機能です -

Sammy(function() {
    this.get('#:folder', function() {
        self.chosenFolderId(this.params.folder);
        $.get('/tasks/get', { folder: this.params.folder }, function(data) {
            self.tasks_list(data);
        });
    });

    this.get('', function() {
        this.app.runRoute('get', '#Active')
    });
}).run();

「href」を外部リンク (「www.stackoverflow.com」など) に変更してみました。この後、ブラウザのURLが「http://localhost:8000/www.stackoverflow.com」に変わりますが、動きません。この問題を解決するには?

4

2 に答える 2