/ / django как да изтеглите множество набори заявки за уеб страница - django

django как да дърпате няколко querysets за уеб страница - django

Опитвам се да получа две заявки от моята база даннида използвам в уеб страница за лентата на моя приятел. В момента имам само два модела, алкохол и напитки. Искам да изтегля всички обекти от двата модела и да използвам в една и съща страница. Има ли нещо, което мога да добавя към ListView или трябва да създам свой собствен изглед за това? Прочетох малко по веригата itertools, но не знам дали това ще направи това, което ми трябва. Някакви предположения?

Отговори:

1 за отговор № 1

Най-общо, възгледите, базирани на родовия клас, са най-подходящи за един модел. Като каза това, можете да отмените get_context_data и добавете всеки контекст, който харесвате. Във вашия случай нека добавите втори набор от заявки:

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