列值以下爲python manage shell
SQL命令來更新表
>>> User.objects.filter(email__icontains="gmail.com").values_list("email", flat=True)
[u'[email protected]', u'[email protected]', u'[email protected]', u'[email protected]', u'[email protected]']
>>> 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'[email protected]', u'[email protected]', u'[email protected]', u'[email protected]', u'[email protected]']
>>>
我想在PostgreSQL終端(python manage dbshell
)
寫SQL命令代碼,我怎麼能上述轉換的SQL命令?
以下是我的嘗試:
[Edited1]:
通過SQL命令獲取目標的電子郵件ID:
dp=# SELECT email FROM auth_user where email LIKE '%@gmail.com';
email
---------------------------
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
(5 rows)
dp=#
@謝謝你,增加投票。我也添加我的答案,你可以檢查我的答案嗎? –