2014-10-29 2 views
-2

Как создать метод в Python, который принимает словарь и параметр, чтобы найти в словаре в качестве аргументов и возвращает значениеКак создать метод в Python

+0

Что не так с 'dict.get()'? –

+0

Вы спрашиваете, как создать функцию, которая возьмет словарь и ключ в качестве параметров и вернет значение, связанное с этим ключом? –

+0

yes @PaulRooney – Sam1233

ответ

0

Python класс dict имеет метод get

def get(self, key, default=None): 
    """Return the value for key if key is in the dictionary, else default. 

    :type key: T 
    :type default: V | None 
    :rtype: V 
    """ 
    pass 

Предположим, у вас есть что-л, как этот где-то в вашем js:

$.ajax({ 
    url: someElement.data('url'), // url to your view 
    method: 'post', 
    headers: { 
     'X-CSRFToken': getCSRFToken() 
    }, 
    data: { 
     'var1': selectedId1, 
     'var2': selectedId2, 
     'var3': selectedId3 
    }, 
    success: function(data) { 
     // do smth 
    }, 
    error: function(e) { 
     // do smth else 
    } 
}) 

Итак, на ваш взгляд вы можете получить его с помощью ключа от request.POST, поскольку issubclass(type(request.POST), dict) == True

var1 = request.POST.get('var1') 
var2 = request.POST.get('var2') 
var3 = request.POST.get('var3') 
Смежные вопросы