【问题标题】:Using raw sql in django在 django 中使用原始 sql
【发布时间】:2011-05-04 00:07:15
【问题描述】:

以下内容的等效原始 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 的最简单方法吗?

【问题讨论】:

    标签: mysql sql django


    【解决方案1】:

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

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

    这有点冗长,但你会明白要点的。

    【讨论】:

      【解决方案2】:

      我认为在阅读了Security 上的 Django 食谱章节后,您将对如何执行原始 sql 并安全地执行它有一个很好的了解。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 2021-01-06
        • 2019-05-21
        • 1970-01-01
        • 2017-04-08
        • 1970-01-01
        相关资源
        最近更新 更多