Wie erstelle ich eine Klasse, die Geschäftslogik auf einer Abfrage ausführt?Python

Python-Programme
Guest
 Wie erstelle ich eine Klasse, die Geschäftslogik auf einer Abfrage ausführt?

Post by Guest »

Ich möchte eine Klasse/ein Objekt erstellen, die ich zum Abfragen verwenden kann, das Geschäftslogik enthält. BR /> Idealerweise ist diese Klasse /das Objekt nicht das gleiche, was für die Erstellung von Tabellen verantwortlich ist. < /li>
Alembic sollte nicht verwirrt werden. > Sqlalchemy Version: 1.4 und 2.x. < /Li>
< /ul>
Wie mache ich das? Ist das überhaupt möglich? show_value_a Gibt an, ob der Wert auf der Benutzeroberfläche angezeigt werden soll oder nicht. Derzeit müssen alle Prozesse, die value_a abfragen, überprüfen müssen, ob show_value_a wahr ist ; Wenn nicht, wird der Wert von Value_a bei der Rückgabe maskiert (d. H. Auf keine ). Außerdem hat jeder Prozess seine eigene Abfrage (mit seinen spezifischen Verknüpfungen), daher ist es unwirksam, dies in einer Art Musterform zu tun. P> Tabellendefinition: < /p>

Code: Select all

from sqlalchemy import Column, String, Boolean

class MyTable(Base):
__tablename__ = "mytable"

valueA = Column("value_a", String(60), nullable=False)
showValueA = Column("show_value_a", Boolean, nullable=False)

< /code>
Daten: < /p>



 value_a < /th>
 show_value_a < /th>
< /tr>
< /thead>


 "a" < /td>
 true < /td>
< /tr>
< Tr>
 "B" < /td>
 false < /td>
< /tr>

 "C" 
 true 



Abfrage würde ich gerne machen: < /p>
values = session.query(MyTable.valueA).all()
# returns  ["A", None, "C"]
Abfragen des Feldes prüft intrinsisch, ob show_value_a true ist. Wenn ja, wird der Wert zurückgegeben. Wenn nicht, wird keine zurückgegeben

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post