[PYTHON] So erhalten Sie mehrere Modellobjekte zufällig in Django

Entwicklungsumgebung

Der einfachste Weg zu schreiben

views.py


from django.views.generic import ListView

from .models import SampleModel


class SampleListView(ListView):
    model = SampleModel

    def get_queryset(self):
        return SampleModel.objects.order_by('?')[:5]

-- .order_by ('?') `` `Zufällige Reihenfolge der Objekte -- [: 5] `` `Slice vom Anfang bis zum 5. ([0] ~ [4]) des Arrays

Ein bisschen langes Schreiben

views.py


from django.views.generic import ListView

from .models import SampleModel

import random


class SampleListView(ListView):
    model = SampleModel

    def get_queryset(self):
        pks = SampleModel.objects.values_list('pk', flat=True)
        pks_list = list(pks)
        pks_random = random.sample(pks_list, 5)
        queryset = SampleModel.objects.filter(pk__in=pks_random)

        return queryset

--``` .values_list ('pk', flat = True) `` `Liefert nur den pk-Wert jedes Objekts in der Liste

Schließlich

Wenn Sie eine intelligentere Schreibweise als die beiden oben genannten haben, teilen Sie uns dies bitte in den Kommentaren mit.

Recommended Posts

So erhalten Sie mehrere Modellobjekte zufällig in Django
Wie man CSS in Django reflektiert
Wie fange ich mit Django an?
So löschen Sie abgelaufene Sitzungen in Django
Wie bekomme ich Stacktrace in Python?
So führen Sie vom Server gesendete Ereignisse in Django durch
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Fügen Sie Formularobjekten mit Django dynamisch Felder hinzu
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
So erhalten Sie Ergebnisse von id in Celery
So reflektieren Sie ImageField in Django + Docker (Kissen)
[Django] So erhalten Sie Daten durch Angabe von SQL.
So erhalten Sie Hilfe in einer interaktiven Shell
So erhalten Sie die Dateien im Ordner [Python]
So erstellen Sie eine Rest-API in Django
Modelländerungen in Django
So können Sie die Funktionen des Django Rest Frameworks in einer Datei ausprobieren
So verbessern Sie die Überwachung von Modellmetriken mit Amazon SageMaker
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So zeigen Sie mehrere Bilder einer Galaxie in Kacheln an
Verwendung von Bootstrap in der generischen Klassenansicht von Django
Hochladen von Dateien in der generischen Klassenansicht von Django
Verwendung des in Lobe in Python erlernten Modells
Wie man Decorator in Django benutzt und wie man es macht
So rufen Sie mehrere Arrays mit Slice in Python ab.
So verweisen Sie auf statische Dateien in einem Django-Projekt
Verwendung des japanischen Spacy-Modells mit Google Colaboratory
So erhalten Sie RGB- und HSV-Histogramme mit OpenCV
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
Wie man in Python entwickelt
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
So passen Sie mehrere Bibliotheken für maschinelles Lernen auf einmal an
So entfernen Sie benutzerdefinierte Serverpiktogramme in message.content
[Go language] So erhalten Sie Terminaleingaben in Echtzeit
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Verwendung von Laravel-ähnlichem ORM / Query Builder Orator mit Django
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
So aktualisieren Sie Benutzerinformationen bei der Django RemoteUserMiddleware-Anmeldung
So definieren Sie mehrere Variablen in einer Python for-Anweisung
[Django] Wie man Eingabewerte im Voraus mit ModelForm angibt
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den Anweisungszeiger (= Programmzähler) im Linux-Kernel
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
[TF] Laden / Speichern von Modell und Parameter in Keras
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
So erhalten Sie einen Überblick über Ihre Daten in Pandas
[Shell] So erhalten Sie den Remote-Standardzweig mit Git
Ich wollte mit boto3 mehrere objekte in s3 löschen
So erstellen Sie einen Datensatz, indem Sie eine Beziehung zum geerbten Modell in das von Django geerbte Modell einfügen
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy