Django 3.x Python 3.x - как устранить внутреннюю ошибку сервера? - PullRequest
1 голос
/ 02 мая 2020

Я отправляю форму, используя ajax, она работала нормально и получала ответ. Я сделал фильтр для моего шаблона , так как этот ответ показывает ошибку. для этого я полностью удалил фильтр из проекта и перезапустил сервер, и ошибка все еще существует. Я не хочу знать, как устранять неполадки и знать, что вызывает ошибку, вместо того, чтобы вносить много изменений (метод проб и ошибок) в мой код и взрывать мой проект: D

Я использую VS Code on Windows 10

urls.py

path('legs/assign/<int:trans_id>', views.legs_assign, name='legs_assign'),

views.py :

def legs_assign(request, trans_id):
    context = {}
    try:
        # handle the request to save data (working fine and records saved)
        # add some context

        print(str(context)) # => works fine and prints the context to console
        html_response = render(request,'my_template.html', context)
        print(srt(html_response)) # => doesn't work or print anything to console
        return HttpResponse(html_response,status=200)
    except Exception as e:
        return HttpResponse('%s %s <P>Somthing went wrong!</p>' % (e,e.args),status=500)

скрипт. js

$(document).ready(function(){
    $(".assign_btn").click(function(){
        var trans_id = $(this).val()
        var form_anchor = "#trans_legs_formset_" + trans_id
        var serializedData = $(form_anchor).serialize();

        $.ajax({
            url: $(form_anchor).data('url'),
            data: serializedData,
            type: 'POST',
            success: function(response){
                $(form_anchor).html(response);
            },
        })
    });
});

my_template. html

<form method="POST" id="trans_legs_formset_1" data-url="{% url 'legs_assign' 1 %}">
  {% csrf_token %}
  {{ legs_formset.management_form }}
  {% for form in my_formset %}
     {% for field in form.visible_fields %}
          {{ field }}
     {% endfor %}
     {% for field in form.hidden_fields %}
          <div style="display:none;">{{ field }}</div>
     {% endfor %}
  {% endfor %}
<form>

Python ошибка консоли:

Внутренняя ошибка сервера: / leg / assign / 1

Ошибка консоли браузера:

enter image description here

...