以下内容的等效原始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的最简单方法吗?
答案 0 :(得分:2)
我想在阅读Security上的Django食谱章后,您将对如何执行原始SQL并安全执行它有一个好主意。
答案 1 :(得分:2)
如果你想查看django正在使用的查询,你可以这样做:
emails = Emails.objects.create(email=request.POST['invite_email'])
print emails.query
这有点冗长,但你会得到主旨。