Добрый день. Новичок в Django. Пытаюсь делать первый свой проект.
Есть приложение Корзина, в нем отображается список продуктов (Модель Product), которые связаны с каким-то User.
Вопрос - как вывести на странице покупки пользователя? Перепробовал много вариантов, ничего не работает.
baskets.model:
class Basket(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
qty = models.PositiveIntegerField(default=0)
created_tampstamp = models.DateTimeField(auto_now_add=True)
baskets.views
class UserBaskets(ListView):
model = Basket
template_name = 'baskets/baskets.html'
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
user = User.objects.get(id=1)
context['basketlist'] = Basket.objects.filter(user=user)
return dict(list(context.items()))
Вот тут если указывать user = User.objects.get(id=1) , то все работает нормально. А как указать Django, что надо брать того юзера, который сейчас просматривает эту страницу?
Спасибо за ответ. Готов к летящим помидорам.