【问题标题】:Loop value is not JSON serializable in Django循环值在 Django 中不是 JSON 可序列化的
【发布时间】:2017-05-30 12:14:28
【问题描述】:

在 Django 中,我有这个模型:

class CO(models.Model):
    email = models.CharField(max_length=100)

在我看来,我尝试send email to multiple recipients 使用:

addresses = CO.objects.all()

data = {
    "personalizations": [
        {
            "to": [{"email": address} for address in addresses],
        }
    ],
...

但我收到以下错误: <CO: address@gmail.com> is not JSON serializable

我尝试使用 list(PR.objects.values())for address in json.dumps(addresses),但收到错误请求。

【问题讨论】:

标签: python json django serialization sendgrid


【解决方案1】:

您可以从地址对象中获取电子邮件。

[{"email": address.email} for address in addresses]

【讨论】:

  • 好的,谢谢。在{"email": address.email} 之后有什么方法可以添加逗号吗?如果没有它,我会收到来自 SendGrid 的错误请求。
  • 逗号在哪里?
  • 请看我的另一个问题。
  • @Yidipen 实际上这会将逗号放在[{"email": ??}, {"email": ??}] 之后
  • 错误的请求实际上是因为你有一个 extra 逗号,在右方括号之后。
猜你喜欢
  • 2017-06-18
  • 2013-04-29
  • 1970-01-01
  • 2011-09-17
  • 2018-09-12
  • 2013-05-23
  • 2015-02-24
  • 2019-12-27
  • 2014-10-23
相关资源
最近更新 更多