2012-01-26 11 views
2

私のdjangoプロジェクトにjquery mobileを統合する際に問題があります。特に、ログイン機能はjquery mobile(JQM)と一緒に動作していないようです。 JQMはポストリクエストを処理するためにajaxを使用しますが、これは避けたいものです。このサイトhttp://blog.vrplumber.com/index.php?/archives/2511-Miscellaneous-jQuery-Mobile-+-Django-tips.htmldjangoでajaxを使ってjquery mobileが投稿要求を処理しないようにする方法

に私は

データ-JSON =「false」を

を追加することであることをやってからJQMを防止することが可能であることを読んで私はそれをどこに追加するには?テンプレート内またはビュー内で?私は効果がないさまざまなバリエーションを試しました。ここで

は私のログイン図である:

def login(request):   
    if request.method == 'POST': 
     username = request.POST['u'] 
     password = request.POST['p'] 
     user = authenticate(username=username, password=password) 
     if user is not None: 
      if user.is_active: 
       auth_login(request, user) 
       msg.append("Hello %s your login was successful"% username) 
     return HttpResponseRedirect('/profile/') 
      else: 
       msg.append("disabled account") 
     else: 
      msg.append("invalid login") 

    return render_to_response('login.html') 

テンプレートは以下のようになります...

{% block content %} 

     <form action="" method="post">{% csrf_token %} 
      Login:&nbsp; <input type="text" name="u"> 
      <br/> 
      Password:&nbsp; <input type="password" name="p"> 
      <input type="submit" value="Login"> 
     </form> 
    {% if errors %} 
     <ul> 
      {% for error in errors %} 
      <li>{{ error }}</li> 
      {% endfor %} 
     </ul> 
    {% endif %} 
    <a href="logout"> Logout </a> 

{% endblock %} 

答えて

2

大丈夫は自分でそれを考え出し: は自分のテンプレートの頭の中にこのJavaScriptスニペットを追加します:

<script type="text/javascript"> 
    $(document).bind("mobileinit", function(){ 
    ajaxEnabled:false;  
    }); 
    </script> 
関連する問題