Ich habe eine bereits vorhandene Datenbank, die ich mit SQLAlchemy verwende, also verwende ich Automap, um die Modelle aus der Datenbank zu erhalten. Was ist der beste Weg, Methoden zu diesen Klassen hinzuzufügen? Für eine Benutzerklasse möchte ich beispielsweise Methoden wie die Überprüfung des Kennworts hinzufügen. Außerdem möchte ich Methoden für Flask-Login-Methoden (UserMixin) hinzufügen.SQLAlchemy automap - Hinzufügen von Methoden zu automatischem Modell
1
A
Antwort
1
Specify your classes explicitly vorher und Ihre Methoden definieren, wie Sie es normalerweise:
Base = automap_base()
class User(Base):
__tablename__ = 'user'
def verify_password(self, password):
...
Base.prepare(engine, reflect=True)
Jetzt Base.classes.User
und User
gleich sind, mit zusätzlichen Methoden. Um Ihre User
Klasse Flasch-Login kompatibel zu machen, implementieren Sie die listed attributes and methods, oder fügen Sie die UserMixin
zu Ihrer User
Klasse. Das Mixin scheint nur die Existenz eines id
Attributs/Spalte aus Ihrer User
Klasse zu erwarten.
Verwandte Themen
- 1. SQLAlchemy Automap backref Fehler
- 2. Hinzufügen von Methoden zu einem Django-Modell
- 3. Automap mehrere Datenbanken mit Flask-SQLAlchemy
- 4. Modell und Instanz Methoden: Sitzung bewusst (sqlalchemy)
- 5. Hinzufügen von Methoden zu einem Modell mit Entitätsrahmen
- 6. Wie flask-sqlalchemy mit bestehenden sqlalchemy Modell zu verwenden?
- 7. Hinzufügen von Methoden zu Konstruktoren
- 8. Verwenden von __slots__ mit SQLAlchemy Modell
- 9. SQLAlchemy Primärschlüssel mit automatischem Inkrementieren vor dem Commit erhalten
- 10. SQLAlchemy - Können Sie dem Abfrageobjekt benutzerdefinierte Methoden hinzufügen?
- 11. Geschachteltes Set-Modell und SQLAlchemy - Hinzufügen neuer Knoten
- 12. OrmSqlite automap Ergebnisse
- 13. Hinzufügen von Methoden zu Nullwert-Typen
- 14. Hinzufügen von Methoden
- 15. Hinzufügen von Beziehungen zu Laravel Factory-Modell
- 16. Pandas Datenrahmen Spalten mit automatischem Hinzufügen hinzufügen fehlende Indizes
- 17. Probleme versuchen, ein Modell innerhalb Flask-SQLAlchemy
- 18. Angular: Providing Methoden zu ng-Modell
- 19. hinzufügen Bedenken Modul zu Modell
- 20. KeyError beim Hinzufügen von Objekten zu SQLAlchemy Assoziationsobjekt
- 21. Automap eine Eigenschaft, deren Typ-Schnittstelle
- 22. SQLAlchemy-Migrate löscht Daten, wenn Modell Umbenennung
- 23. Hinzufügen von benutzerdefinierten Methoden zu einem untergeordneten NSManagedObject
- 24. Hinzufügen von Methoden in Sammlungen
- 25. hinzufügen CSS-Klasse von Modell
- 26. AngularJs Hinzufügen von Methoden zu Controller von einer Komponente
- 27. SQLAlchemy Modell Django wie Save Method?
- 28. Hinzufügen Validierung zu __call__ Methoden in Python
- 29. Objective-c: Hinzufügen von Rahmen zu einer UIView mit automatischem Layout
- 30. Flask-SQLAlchemy - Modell hat kein Attribut 'FOREIGN_KEYS'
In der Klasse, muss ich nur die Methoden implementieren, da Automap andere Dinge wie Attribute ausfüllen? – hatooku
So ziemlich, Automap wird die Spalten zur Verfügung stellen. –
Super, danke! – hatooku