python - 将单独的 self.request.sessions 合并为一个请求

标签 python django python-2.7

我正在尝试优化和减少我的一些代码,并且只是总体上更好地理解它,因为这是我的第一个开发项目。

下面的代码工作正常,但是可以简化吗?

self.request.session['path_one_images'] = PATH_ONE_IMAGES                   
self.request.session['images'] = images
self.request.session['slider_DV_values'] = slider_DV_values
self.request.session['instruction_task_one_images'] = INSTRUCTION_TASK_ONE_IMAGES
self.request.session['instruction_task_two_images'] = INSTRUCTION_TASK_TWO_IMAGES

我尝试使用字典将单独的请求合并为一个请求,但出现错误:

Exception Value: unhashable type: 'list'

self.request.session({['path_one_images'] : PATH_ONE_IMAGES,                   
                      ['images'] : images,
                      ['slider_DV_values'] : slider_DV_values,
                      ['instruction_task_one_images'] : INSTRUCTION_TASK_ONE_IMAGES,
                      ['instruction_task_two_images'] : INSTRUCTION_TASK_TWO_IMAGES,})

最佳答案

request.session 基本上是一个Python映射,就像字典一样,它支持所有字典方法。喜欢dict.update()设置多个键值对:

self.request.session.update({
    'path_one_images': PATH_ONE_IMAGES,                   
    'images': images,
    'slider_DV_values': slider_DV_values,
    'instruction_task_one_images': INSTRUCTION_TASK_ONE_IMAGES,
    'instruction_task_two_images': INSTRUCTION_TASK_TWO_IMAGES
})

请注意,键不是列表;您对其中的 object[...] 订阅语法感到困惑。

关于python - 将单独的 self.request.sessions 合并为一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413438/

相关文章:

python - 使用 flask 查找jinja2模板中的数字总和

python - 在 Facebook 上发布 RSS Feed 的最佳方式是什么?

python - setuptools "eager_resources"到可执行目录

python - 将睡衣与 Pinax+Django 集成?

css - 如何将 Gtk.InfoBar 的背景颜色更改为黄色?

python - 返回未排序多维数组 A 中最接近 B 的函数?

python - Arduino 上的 TCP 问题。从 Python TCP 套接字服务器读取字符串

python - 如何将外部文件夹中的 python 模块包含在 docker 镜像中?

django - 为什么这个 Django 测试通过了?

python - Django QuerySet 用子查询注释