/ ako vytiahnuť viac dopytov pre webovú stránku -

django ako vytiahnuť viac querysets pre webovú stránku - django

Snažím sa získať z mojej databázy dva dotazníkypoužívať na webovej stránke pre panel môjho priateľa. Práve teraz mám len dva modely, Alkohol a nápoje. Chcem vytiahnuť všetky objekty z oboch modelov a použiť ich na tej istej stránke. Existuje niečo, čo by som mohol pridať do ListView alebo musím na to vytvoriť svoj vlastný názor? Čítal som trochu niečo o reťazci itertools, ale neviem, či to urobí to, čo potrebujem. Nejaké návrhy?

odpovede:

1 pre odpoveď č. 1

Všeobecne povedané, všeobecné názory založené na triede sa najlepšie hodia pre jeden model. Po tom, čo ste povedali, môžete prepísať get_context_data a pridajte akýkoľvek kontext, ktorý by ste chceli. Vo vašom prípade pridajme druhý súbor dopytov:

from .models import Alcohol, Drinks

class AlcoholListView(ListView):
model = Alcohol

def get_context_data(self, *args, **kwargs):
context = super(AlcoholListView, self).get_context_data(*args, **kwargs)

context["drinks"] = Drinks.objects.all()

return context