Altessimo/home/views.py

28 lines
843 B
Python

from django.shortcuts import render
import random
from songs.models import Song
from idols.models import Idol
# Create your views here.
def index(request):
return render(request, "index.html")
def randomizer(request):
obj = {}
if "song_id" in request.GET:
obj['song'] = Song.objects.get(pk=request.GET['song_id'])
else:
song_ids = list(Song.objects.values_list('pk', flat=True))
song_id = random.choice(song_ids)
obj['song'] = Song.objects.get(pk=song_id)
if "num" in request.GET:
obj['num'] = request.GET['num']
idol_ids = list(Idol.objects.values_list('pk', flat=True))
idol_selected_ids = random.sample(idol_ids, int(request.GET['num']))
obj['idols'] = Idol.objects.filter(pk__in=idol_selected_ids)
return render(request, "randomizer.html", obj)