Django может только объединять str (не "list") в str - PullRequest
0 голосов
/ 27 марта 2019

Django может только объединять str (не "list") в str Сообщения об ошибках .......

У меня есть такой код:

function form_submit() {
    var arr_category = new Array();
    var arr_lawyer = new Array();
    var data = new Object();

    $('input[name^="category_idx"]').each(function() {
        arr_category.push($(this).val());
    });

    $('input[name^="lawyer_idx"]').each(function() {
        arr_lawyer.push($(this).val());
    });

    console.log("arr_category=="+arr_category);
    console.log("arr_lawyer=="+arr_lawyer);

    if (confirm('edit??') == true) {
        data.arr_category = arr_category;
        data.arr_lawyer = arr_lawyer;
        call_ajax('/admin/lawyer/recommend_add', data);
        //alert("arr_lawyer=="+arr_lawyer);
    }
}

У меня все хорошо в jquery? посмотрите на console.log

arr_category==1,2,3,4,5,6,7,8,9
arr_lawyer==64,37,57,58,130,62,38,51,110

admin_view.py

@csrf_exempt
def recommend_add(request):

    print("TEST BANG VALUE------------")
    if request.is_ajax() and request.method == "POST":

        arr_category = request.GET.getlist('arr_category[]')
        print("arr_category------------" + arr_category)

    code = 0
    msg = "TEST."

    data = json.dumps({
        'code': code,
        'msg': msg,
        #'retURL': retURL

    })
    return HttpResponse(data, content_type='application/json')

Я хочу напечатать. сообщение об ошибке Ошибка типа: может объединять только str (не "list") в str

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Если вы хотите вернуть сообщение об ошибке интерпретатора python в вызов jjery ajax, вы можете использовать следующий синтаксис.

def recommend_add(request):
 print("TEST BANG VALUE------------")
 if request.is_ajax() and request.method == "POST":
   try:
     arr_category = request.GET.getlist('arr_category[]')
     print("arr_category------------" + arr_category)
     code = 0
     msg = "Success"
   except Exception as e:
     code = '' # anything you want as per your internal logic in case of error.
     msg = str(e)

 data = json.dumps({
    'code': code,
    'msg': msg,
    #'retURL': retURL

 })
 return HttpResponse(data, content_type='application/json')

Пожалуйста, игнорируйте мой отступ.

0 голосов
/ 27 марта 2019

в вашем коде печати попробуйте это

print("arr_category------------:", arr_category)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...