birden fazla nesneyi gösteriliyor ve bir sorum var. Belki I.Son zamanlarda Django CBV uğraşmaya edilmiş bir DetailView
Bir havayolu rezervasyon CRM uygulaması vardır varsayalım daha daha iyi fikirler var ve ben çeşitli şeyler için bir müşteri bir görüntüsünü gerçekleştirmek niyetinde. Ben Booking
, Rating
, Customer_Service_Calls
, Favourited_Route
gibi Customer
için, Models
bir listesi var varsayalım. Verilen Şimdi
, Django'nın CBV tarafından uygulanan bir DetailView
, böyle bu
class CustomerThreeSixtyView(DetailView):
model = 'Customer'
def get_context_data(self, **kwargs):
context = super(CustomerThreeSixtyView, self).get_context_data(**kwargs)
context['bookings'] = Booking.objects.all.filter(customer_id=request.kwargs['pk']
context['ratings'] = Ratings.objects.all.filter(customer_id=request.kwargs['pk']
context['calls'] = Customer_Service_Calls.objects.all.filter(customer_id=request.kwargs['pk'], status'Open')
context['fav_routes'] = Favourited_Route.objects.all.filter(customer_id=request.kwargs['pk'], status'Open')
return context
Something gibi bir şey var. Sorum şu, bunu yapmanın daha iyi yolları var mı? Bu en basit yoldur, ancak bir şeylere bağlı gibi görünmesi nedeniyle öneriler istemiyorum. Ne yaptın
gibi diğer sınıflar için aynı yaklaşımı kullanabilirsiniz, kendi bakış sınıfına 'context_object_name = 'customer'' ayarlayın ve sonra başvurmak üzere şablonda yol. Her zaman 'müşteri' nesnesine 'nesne' olarak başvurmak istemiyorsanız yararlı olur. Mevcut uygulamanın yeterli göründüğü – spiffyman