【发布时间】:2015-12-02 22:04:48
【问题描述】:
以下是python manage shell上的代码
>>> User.objects.filter(email__icontains="gmail.com").values_list("email", flat=True)
[u'abc@gmail.com', u'vivekbsable@gmail.com', u'vivek@gmail.com', u'xyz@gmail.com', u'vivekbsable@gmail.com']
>>> for ii in User.objects.filter(email__icontains="gmail.com"):
... ii.email = ii.email.replace("@gmail.com", "@custom.com")
... ii.save()
...
...
>>> User.objects.filter(email__icontains="gmail.com").values_list("email", flat=True)
[]
>>> User.objects.filter(email__icontains="@custom.com").values_list("email", flat=True)
[u'vivek@custom.com', u'xyz@custom.com', u'abc@custom.com', u'vivekbsable@custom.com', u'vivekbsable@custom.com']
>>>
我想在 Postgresql 终端中写 SQL 命令 (python manage dbshell)
如何在SQL命令中进行上述转换?
以下是我的尝试:
[已编辑1]:
通过 SQL 命令获取目标电子邮件 ID:
dp=# SELECT email FROM auth_user where email LIKE '%@gmail.com';
email
---------------------------
vivek@gmail.com
xyz@gmail.com
abc@gmail.com
vivekbsable@gmail.com
vivekbsable@gmail.com
(5 rows)
dp=#
【问题讨论】:
标签: python sql django postgresql