Django从前端返回字典?

2024-09-28 20:46:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django视图中从前端到后端传递字典。设置如下所示:

$.ajax({
        type: "POST",
        url: '/my/url',
        data: {
            'patients': '{{ appointments.appointments.items }}'
        },
        dataType: 'json',
                async: false,
        success: function (data) {
              console.log("yay")
        }
      });

这将传回一个名称字典,等等,然后我将在python后端检索它,如下所示:

if request.method == "POST":
    patients = request.POST.get("patients", None)
    print("patients are", patients)

但是,当我这样做并打印出patients dict()而不是得到一个实际的字典时,我会得到如下字符串:

dict_items([(153, {'person': 'Samuel', 'time': datetime.datetime(2021, 4, 22, 17, 0, tzinfo=<UTC>), 'number': 'First'})])

这不符合字典格式/甚至不允许json解析等

我有什么地方做错了吗?{{appoinces.appoinces.items}}在get请求期间从后端传递到我的HTML模板页面,我在同一个文件中使用JavaScript访问它

如果您有任何建议,我们将不胜感激


Tags: djangojsonurldatagetdatetime字典request