sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man fat i et tilfældigt element fra en database i Django/postgreSQL?

At vælge et tilfældigt element fra en liste over alle databaseobjekter er ikke en goog-løsning, da hentning af alle elementer i databasen kan have stor indflydelse på ydeevnen, og det er heller ikke brug af order_by('?') som nævnt i django-dokumentationen .

Den bedste løsning bør være at hente et element med et tilfældigt indeks:

import random

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


  1. Skriv hurtig panda-dataramme til postgres

  2. Optimeringstærskler – gruppering og aggregering af data, del 1

  3. Hvis der findes opdatering ellers, indsæt i én forespørgsel

  4. PHP Parse fejl:syntaksfejl, uventet T_ENCAPSED_AND_WHITESPACE, forventer T_STRING eller T_VARIABLE eller T_NUM_STRING