Alles, was ich tun möchte, ist eine einzelne Zeile einer SQL-Tabellenzeile zu drucken.Drucken Sie eine sqlalchemy Zeile
Sagen, ich habe:
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class ATable(Base):
__tablename__ = 'atable'
id = Column(Integer, primary_key=True)
name = Column(String(255), nullable=False)
Dann würde ich ausgeben möchte etwas, das wie folgt aussieht:
id: 1
name: theRowName
Bevorzugte ohne in den Tabellenspalten zu Festcode, das heißt im Allgemeinen.
Ich habe versucht:
atable = Atable()
... #add some values etc.
print atable
print str(atable)
print repr(atable)
print atable.__table__.c
Neben Gedanken über __str__
und __repr__
Umsetzung, aber es fehlt ihnen wieder der Allgemeinheit Anfrage.
Es gibt viele Fragen zum Abdecken einer Tabellenzeile in JSON, aber das ist nicht wirklich was ich will, ich sorge mich mehr um die visuelle Ausgabe - es muss nicht danach maschinenlesbar sein.
Fügen Sie dem Modell die Methoden "__str__" und "__repr__" hinzu, wenn Sie die Darstellungen ändern möchten. –
Aktualisiert in Bezug auf '__str__' und' __repr__' – DBCerigo