def single_title(request, title_id): title = get_object_or_404(Title, pk=title_id) title_spoiler = title.spoiler_set.order_by("?").first() tinyurl_field_checker(title_spoiler.pk) return render( request, "web_spoiler/title_spoiler.html", {"title_spoiler": title_spoiler, "tinyurl": title_spoiler.tinyurl} )
def index(request): # Workaround to avoid pulling the entire Spoiler table # and running a RAND query which could cause a huge # drop in performance. spoiler = Spoiler.random_spoiler() min_spoiler_id = Spoiler.objects.earliest("id").pk max_spoiler_id = Spoiler.objects.latest("id").pk spoiler_title = get_object_or_404(Title, pk=spoiler.title_id) # Update tinyurl value for those that don't match the url tinyurl_field_checker(spoiler.pk) return render( request, "web_spoiler/index.html", {"title": spoiler_title.title_text, "spoiler": spoiler.spoiler_text, "dynamic_url": spoiler.tinyurl}, )