Ciao a tutti.
Sto lavorando a un progetto in cui ho creato due pagine, in una c'è una lista completa di prodotti (ListView) e in un'altra il dettaglio del singolo articolo.
Vorrei modificare il template, tramite una variabile booleana, nel caso in cui il prodotto in questione sia stato acquistato dall'utente.
sono riuscito a creare questa view:
def detailModel(request, pk):
model = get_object_or_404(Model, pk=pk)
if request.user in model.users.all():
follower = True
else:
follower = False
context = {"model": model, "follower": follower}
return render(request, "core/detail_view.html", context)
così funziona, ma mi chiedevo:
1) Se esiste un sistema più performante
2) Come applicare tutto questo al ListView
3) Se è possibile scrivere una funzione valida per tutti i casi senza dovermi ripetere per ogni vista che andrò a creare (ho pensato a un template filter)
Ringrazio in anticipo