Используя raw sql в django - PullRequest
0 голосов
/ 04 мая 2011

Что было бы эквивалентным необработанным 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()

Что было бы правильным способом написать это, и это самый простой способ выполнить raw sql?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Если вы когда-нибудь захотите увидеть запросы, которые использует django, вы можете сделать:

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

Это немного многословно, но вы получите суть.

2 голосов
/ 04 мая 2011

Я думаю, что после прочтения главы поваренной книги Django о Безопасность , у вас будет хорошая идея о том, как выполнить raw sql И выполнить его безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...