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ď č. 1Vš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