What different QSqlQuery in Qt and PyQt ?

Qt Code:
  1. query=QSqlQuery()
  2. query.prepare("select id, nama, id_group, groups from pemakai where nick=:a and groups=:b")
  3. query.bindValue(":a", self._username)
  4. query.bindValue(":b", self._grp)
  5. if query.exec_():
  6. print "OK"
  7. else:
  8. print query.lastError().text()
To copy to clipboard, switch view to plain text mode 

Result:

ERROR: wrong number of parameters for prepared statement "qpsqlpstmt_1"
DETAIL: Expected 2 parameters but got 0.
QPSQL: Unable to create query