Jak uzyskać listę identyfikatorów zamiast listy obiektów SQLAlchemy? Obecnie robię tak:SQLAlchemy uzyskać listę identyfikatorów z zapytania
[x.id for x in random_query.all()]
Czy istnieje lepszy sposób to zrobić, najlepiej tylko za pomocą oświadczenia sqlalchemy.
Czym dokładnie jest różnica między '[x.id dla x w random_query.all()] 'i' [x.id dla x w random_query.distinct()] '? – JelteF
'zapytanie (Table.id) .distinct()' jest tym, czego szukasz. Funkcja .distinct() zwraca wyniki, które różnią się jedynie od użycia instrukcji SQL, którą mam powyżej. Jeśli twoja kolumna identyfikatora jest zdefiniowana jako klucz podstawowy, to jest ona z definicji odrębna. Jednak jeśli tak nie jest, to .all() może zwrócić wiele identyfikatorów więcej niż jeden raz. – 1478963
Dzięki, tak, że działa. Jedyny problem jaki mam to to, że zwraca listę krotek z tylko id tam. – JelteF