2017-05-04 75 views
0

我收到此錯誤 json_response_message() got multiple values for keyword argument 'response'得到了關鍵字參數「響應」多個值 - Django的

我想我怎麼雖然得到這個錯誤,但我不能找出一種解決方法,有沒有人能夠給我是一隻手?

此錯誤的原因是因爲這條線

return json_response_message(success_response(), response=response) 

這些是我創建的兩個函數,它們做工精細,雖然中,

def json_response_message(response, **kwargs): 
    data = {} 
    print(response) 
    print(kwargs) 
    data.update(response) 
    data.update(kwargs) 

    return JsonResponse(data) 


def success_response(*args): 
    # initial message to ok 
    message = 'OK' 

    # if there is *args then add this to the message 
    if args: 
     for value in args: 
      message += value 

    return { 
     'status': True, 
     'code': 200, 
     'message': message 
    } 

,如果我做這樣的事我算了一下,一切都會正常工作

return json_response_message(success_response(), change_this=response) 

是因爲response是一個保留字或什麼?無論如何,有沒有辦法讓我碰到response=response?因爲前端的所有結構都已經建立。如果我不需要改變任何事情,只要我在我身邊有一些解決方法。

有人能請我幫忙嗎?由於事先

+0

已經詢問了很多已經應該知道的問題現在應該包括一個完整的堆棧跟蹤。 – e4c5

回答

2

此錯誤消息說的一切:json_response_message() got multiple values for keyword argument 'response'

你的函數定義頭def json_response_message(response, **kwargs):說,第一(位置)參數的值將被放置到response變量。然後,您嘗試將第二個參數(關鍵字參數)傳遞給您的函數調用(json_response_message(success_response(), response=response)),名稱對應於response - 已由success_response()返回的值指定的名稱

+0

啊!在解釋之後完全明白你的意思。謝謝,謝謝 – Tsuna

相關問題