salut à tous,

je veux ajouter une vue crée par une requête sql dans postgresql sur qgis en utilisant code python.
j'ai réussi à faire ça avec une table mais ça ne fonctionne pas avec la vue, il m'affiche le message suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
la couche n'est pas une couche valide et ne peut pas être ajoutée à la carte
le code que j'utilise pour ajouter une table est le suivantje l'applique par console python de qgis)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
uri = QgsDataSourceURI()
uri.setConnection("localhost", "5432", "stat", "postgres", "admin")
uri.setDataSource("public", "com", "the_geom")
uri.uri()
qgis.utils.iface.addVectorLayer(uri.uri(), "all_these_countries", "postgres")
merci d'avance de votre aide