2016-10-14 5 views
0

データベースからそのIDに関連する最新のIDとデータを表示することから始まるビューがあります。テンプレートモデルフォームからIDを取得し、dbのデータを表示するdjango ajax djangoモデルフォーム

ここのサンプルフォームをご覧ください。 http://i63.tinypic.com/s2gyhc.jpg

表示されたIDを取得し、自分のビューに送信し、それをインクリメントして、次のIDに対応するデータを表示したいとします。

私はすでにビューにIDを掲示しています。今私はどのように新しいデータをリフレッシュせずに表示するのですか?

Ajaxのコード

$("#next").click(function(e){ 
    $.ajax({ 
      type:'POST', 
      url:'/next/', 
      data:{ 
       voucher_id:$('#id_voucher_id').val(), 
       csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val() 
      }, 
      success:function(){ 
       alert('yo!') 
      } 
    }); 
      return false;}); 

Views.py

def master_detail_next(request): 

    author_form = TmpForm() 

    ''' Decide what we want to show''' 
    if request.method == 'POST': 
     author = TmpForm(request.POST) 
     voucher_id = str(int(request.POST['voucher_id']) + 1) 

     ''' Define the three forms here''' 
     author = TmpPlInvoice.objects.get(voucher_id=voucher_id) 
     author_form = TmpForm(instance=author) 

     return render_to_response('main.html', 
           {'form': author_form}, 
          context_instance=RequestContext(request)) 
私はDjangoのモデルの形でこれを行うことができますどのように

/Ajaxの?

答えて

0

正しい方法が見つかりました。 更新が必要なフォームは、別のテンプレートファイルにある必要があります。

$("#previous").click(function() { 
    $.ajax({ 
      type:'POST', 
      url:'/next/', 
      data:{ 
       voucher_id:$('#id_voucher_id').val(), 
      csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val() 
      }, 
      success:searchSuccess, 
      dataType: 'html' 
     }); 
    }); 


     function searchSuccess(data, textStatus, jqXHR) 
      { 
      $('#myForm').html(data); 
     } 
関連する問題