ajax запрос в внутри for django

169
11 октября 2018, 03:50

Надо через input изменять цифру внутри input в базе данных templates но запрос отправляется на все и изменяется всё.

django

 {% for k in two %}
{% if k.user == userocenka %}

<input id="changetwo" class="inputOcenka" type="text" 
value="{{ k.ocenka }}">
<script>
    $('#changetwo').change(function(){
        $.ajax({
      type: "POST",
      url: "/lessons/journal/change/{{ k.id }}/",
      data: 
      {
        texttwo: $('#changetwo').val(),
      },
      success: function(json){
        $('#changeinptwo').val(json.ocenka)
        console.log({{k.id}})
      }
});
});
</script>

{% endif %}

{% endfor %}

views.py

    @csrf_exempt
def jachange(request, id=None):
    ochange = Gnahatakan.objects.get(id=id)
    ocenkad = request.POST.get('texttwo')
    if ocenkad != '':
        ochange.ocenka = ocenkad
        ochange.save()
        print(ochange.id)
    else:
        print(ochange.id)
        ochange.delete()
    return JsonResponse({ 'ocenka': ocenkad })
Answer 1

Я нашел ответ надо вместо changetwo ставить changetwo{{k.id}} чтобы он отличался.

READ ALSO
Случайное число от 1 до 100

Случайное число от 1 до 100

Почему в данном коде к результату прибавляется единица?

270
Как скачать отрезок из видео на youtube?

Как скачать отрезок из видео на youtube?

Онлайн сервисы не нашел,попробовал сделать так:

178