2016-10-14 2 views
0

У меня есть представление, которое начинается с отображения последнего идентификатора и данных, связанных с этим идентификатором из базы данных.Получить идентификатор из формы модели шаблона и отобразить данные из db django ajax формы формы django

Пожалуйста, смотрите форму здесь. http://i63.tinypic.com/s2gyhc.jpg

Я хочу получить отображаемый идентификатор, отправить его на мой взгляд, увеличить его и отобразить данные, соответствующие следующему идентификатору.

Я уже разместил идентификатор к представлению. Теперь, как я могу показать новые данные без обновления?

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); 
     } 
Смежные вопросы