Django über Postgresql: Verwenden von Raw-SQL-Insert mit Returning-Anweisung funktioniert nicht

Wenn ich Postgresql 9.3 + PostGIS mit Django verwende, versuche ich, einen Datensatz in meine Tabelle einzutragen und die angegebene ID wie folgt zurückzugeben

def join(request):
    from django.db import connection, transaction
    cursor = connection.cursor()
    id = cursor.execute("insert into table1 values(DEFAULT, 'temp', null,-4, null,null, null, null, DEFAULT, 1,null,DEFAULT,DEFAULT, null) returning id")
    transaction.set_dirty()

    return HttpResponse(id)

das kehrt zurückNone, wie kann ich die ID erhalten, die von der SQL-Abfrage zurückgegeben wird

Antworten auf die Frage(2)

Ihre Antwort auf die Frage