sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur tar man ett slumpmässigt objekt från en databas i Django/postgreSQL?

Att välja ett slumpmässigt element från en lista över alla databasobjekt är inte en goog-lösning eftersom att hämta alla element i databasen kan ha stor inverkan på prestandan, inte heller att använda order_by('?') som nämns i django-dokumentationen .

Den bästa lösningen bör vara att hämta ett element med ett slumpmässigt index:

import random

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


  1. EXPORTERA SOM INFOGA UTTALANDE:Men i SQL Plus åsidosätter raden 2500 tecken!

  2. Hur man ansluter till MySQL med RIDE

  3. Jämför Oracle MySQL, Percona Server och MariaDB

  4. Oracle SQL Developer - Hur man återställer tappad tabell