【问题标题】:How to create a method in Python如何在 Python 中创建方法
【发布时间】:2014-12-24 17:07:31
【问题描述】:

如何在python中创建一个方法,该方法将字典和参数作为参数在字典中查找并返回一个值

【问题讨论】:

  • dict.get() 有什么问题?
  • 您是否在问如何创建一个函数,该函数将字典和键作为参数并返回与该键关联的值?
  • 不要费心定义自己的方法,只需按照@IgnacioVazquez-Abrams 的建议使用 dict.get()。
  • 这实际上是解析JSON请求。请求被转换为字典并通过传递参数从中检索值。

标签: django python-2.7


【解决方案1】:

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')

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 2017-06-19
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2020-06-26
    相关资源
    最近更新 更多