在django中使用原始sql

时间:2011-05-04 00:07:16

标签: mysql sql django

以下内容的等效原始sql是什么:

def index:
    Emails.objects.create(email=request.POST['invite_email'])

到目前为止,我有这个,但我不能完全得到报价 -

    cursor = connection.cursor()
    cursor.execute("insert into splash_emails (id, email) values ('0','request.POST[invite_email]')")
    transaction.commit_unless_managed()

写这个是正确的方法,这是执行原始sql的最简单方法吗?

2 个答案:

答案 0 :(得分:2)

我想在阅读Security上的Django食谱章后,您将对如何执行原始SQL并安全执行它有一个好主意。

答案 1 :(得分:2)

如果你想查看django正在使用的查询,你可以这样做:

emails = Emails.objects.create(email=request.POST['invite_email'])
print emails.query

这有点冗长,但你会得到主旨。