Ho visto un numero di riferimenti nello SQLAlchemy Documentation all'attributo .c.
(vedere gli esempi seguenti). Dove la documentazione di SQLAlchemy descrive questo attributo .c.
? (Ad esempio, su quali oggetti è questo attributo disponibile?)Dove si trova la documentazione SQLAlchemy per ".c." attributo per l'accesso alle colonne per nome nella query o nella tabella?
riferimenti Esempio:
- "Users of the expression system know that
Select.apply_labels()
antepone il nome della tabella per ogni nome di colonna, che colpisce i nomi che sono disponibili daSelect.c
" - " The columns on the statement are accessible attraverso un attributo chiamato
c
:
>>> for u, count in session.query(User, stmt.c.address_count).\
... outerjoin(stmt, User.id==stmt.c.user_id).order_by(User.id):
... print u, count
mapper(User, user, properties={
’addresses’ : relationship(Address, backref=’user’, order_by=address.c.id)
})
# reference- "SQL expressions are typically specified in termini di
Table
oggetti, cioèaddress.c.id
sopra per il rapportoAddress
, e nonAddress.id
, comeAddress
non può ancora essere collegato ad metadati della tabella, né possiamo specificare una stringa qui. " - "When mapping to an existing table, l'oggetto Colonna può essere referenziato direttamente:"
class User(Base):
__table__ = user_table
id = user_table.c.user_id
name = user_table.c.user_name
- Here is the Postgresql WITH RECURSIVE esempio. Si noti che, in questo esempio, il
included_parts
cte e l'aliasincl_alias
sono selettori di base, il che significa che le colonne sono accessibili tramite l'attributo.c.
.
Non posso credere che questo commento non sia già qui, ma: "Rifiuterei questo codice dalla revisione del codice per l'uso abissamente povero dei nomi delle variabili!" – lol