PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak pobrać jeden losowy element z bazy danych w Django/postgreSQL?

Wybór losowego elementu z listy wszystkich obiektów bazy danych nie jest dobrym rozwiązaniem, ponieważ pobranie wszystkich elementów bazy danych może mieć duży wpływ na wydajność, podobnie jak użycie order_by('?') jak wspomniano w dokumentacji django .

Najlepszym rozwiązaniem powinno być pobranie elementu z losowym indeksem:

import random

random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obraz natywny danych Micronaut:nie istnieje bean typu [io.micronaut.data.operations.PrimaryRepositoryOperations]

  2. Wstaw dane do tabel połączonych kluczem obcym

  3. Skonfiguruj zdalne połączenie RubyMine z Heroku PostgreSQL

  4. Konfigurowanie Django i PostgreSQL na dwóch różnych instancjach EC2

  5. Jak stworzyć użytkownika dla bazy danych w postgresql?