首页 > 解决方案 > django 电子邮件列表字段

问题描述

我想创建包含电子邮件列表的字段。我的模型是这样的:

class Alerts(models.Model):
    emails = MultiEmailField()
    events = models.OneToOneField(Event, on_delete=models.CASCADE)

一切都好,但是当这个模型保存在数据库中时,就像这样

{
"id": 11,
"emails": "['ht@ht.com,  bb@bb.com']",
"events": 13
}

'emails' 键中的列表表示为字符串 "['ht@ht.com, bb@bb.com']" ,而不是列表 ['ht@ht.com, bb@bb.com']。我尝试了不同的方法、解析器和方法,但没有成功。有没有办法将列表保存在数据库中?如果是第二个,有没有办法接收一个列表作为响应,而不是一个字符串,那也很好。(数据库是MYSQL)

标签: pythonmysqldjango

解决方案


您可以拆分字符串以获取列表中的电子邮件,如下所示:

email_list = emails.replace("['", "").replace("']", "").split(",  ")

推荐阅读