Ich versuche, den aktuellen Benutzer der db ich habe. Aber ich konnte keinen Weg finden, dies zu tun, und es gibt keine Fragen zu Stackoverflow, die dem ähnlich sind. In postgresql gibt es eine Methode current_user
. Zum Beispiel könnte ich einfach sagen SELECT current_user
und ich würde eine Tabelle mit dem aktuellen Benutzernamen erhalten. Gibt es in Sqlalchemy etwas Ähnliches?SqlAlchemy aktuellen db Benutzer
1
A
Antwort
2
können Sie literal_column
verwenden:
session.query(literal_column("current_user"))
oder
connection.execute(select([literal_column("current_user")]))
0
So fand ich einen anderen Weg, um die aktuellen db Benutzer in sqlalchemy zu erhalten. Ich kann einfach func.current_user()
sagen und ich werde den aktuellen db Benutzer bekommen. Um func
zu verwenden, musste ich einen Import machen. Der Import sieht so aus: from sqlalchemy.sql import func
. Ich fand auch heraus, dass ich einfach sagen konnte:
curr_usr = self.session.query("current_user")
for usr in curr_usr:
user = usr[0]
Dort bekomme ich auch die db Benutzer. Ich schrieb usr[0]
, weil curr_usr
eine Liste mit zwei Elementen zurückgeben. Ich weiß nicht, warum es das tut, aber es tut es einfach und das erste Element dieser Liste ist der Name des Datenbankbenutzers.
Verwandte Themen
- 1. howto db mysql mit sqlalchemy
- 2. MVC 5 aktuellen Benutzer RoleNames
- 3. SQLAlchemy - Laden Benutzer von Benutzername
- 4. Pyramid erhält aktuellen Benutzer/Benutzer-ID ohne Zugriff auf Anfrage
- 5. Flask SQLAlchemy DB-Verbindungen mit MYSQL
- 6. SQLAlchemy NameError: Name 'db' ist nicht definiert (?)
- 7. Python DB-Update mit SQLAlchemy + posgtresql
- 8. Flask - SQLAlchemy kursiven Text importiert aus db
- 9. sqlalchemy DB Session mit Flask, Postgres
- 10. Fehler in SQLAlchemy Rollback nach DB-Ausnahme?
- 11. aktuellen Benutzer ermitteln
- 12. Aktuellen angemeldeten Benutzer anzeigen
- 13. Benutzer aktuellen Standort Android
- 14. Den aktuellen Benutzer bekommen
- 15. osmdroid aktuellen Benutzer Ort
- 16. JHipster den aktuellen Benutzer
- 17. Aktuellen Benutzer löschen
- 18. Joomla-Benutzer dem aktuellen Benutzer zuweisen
- 19. Python Flask SQLalchemy zählen Zeilen bestimmter Benutzer
- 20. Erhalte aktuellen Benutzer in DotNetNuke
- 21. Wordpress, wenn die aktuellen Benutzer
- 22. Angular2 Firebase Aktuellen Benutzer abrufen
- 23. aktuellen Benutzer in asp.net setzen mvc
- 24. Benutzer Tabelle in separaten DB
- 25. flask/sqlalchemy _init_() TypeError beim Hinzufügen eines DB-Eintrags?
- 26. Wie filtere ich db Datensätze nach Datum unter Berücksichtigung der aktuellen Benutzer Zeitzone?
- 27. Warum die Größe des DB-Verbindungspools in SQLAlchemy einschränken?
- 28. SQLAlchemy und Python - Abrufen nicht-ASCII-Zeichen aus DB
- 29. sqlalchemy Gurke Typ mehr Speicher als nötig in DB
- 30. Wie ein sqlalchemy db Objekt mit neuen Primärschlüssel
Nun, es funktionierte in meiner Python-Klasse, wo ich meine Tabellen erstellt habe, aber wenn ich es in meiner Unittest-Klasse versuche, bekomme ich ''. Hast du eine Idee, warum ich nicht den richtigen Namen anstelle des Objekts bekomme? –
Blinxen
@Blinxen Es ist schwierig, Ihnen den Grund ohne Code zu geben. Vielleicht möchten Sie eine separate Frage dazu stellen. – univerio