Опитвам се да получа две заявки от моята база даннида използвам в уеб страница за лентата на моя приятел. В момента имам само два модела, алкохол и напитки. Искам да изтегля всички обекти от двата модела и да използвам в една и съща страница. Има ли нещо, което мога да добавя към 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