вы можете добавить related_name
в поле клиента в списке желаний следующим образом:
class Wishlist(models.Model):
product = models.ForeignKey(Products, on_delete=models.CASCADE)
isFavourite=models.BooleanField(default=True)
customer = models.ForeignKey(Customer ,on_delete=models.CASCADE , null=True, related_name="wishlists")
вы можете добавить в контекст вашего шаблона что-то вроде этого:
context = {
"products": Product.objects.all(),
"favourites_products_ids": list(customer.wishlist.filter(isFavourite=True).values_list("product__id", flat=True))
}
Затем в шаблоне вы можете сделать что-то вроде этого:
{% for product in products %}
{% if product.id in favourites_products_ids %}
is favourite
{% else %}
is not favourite
{% endif %}
{% endfor %}
я предполагал, что вы показываете это в шаблоне django или, если вы используете DRF, вы можете сделать то же самое в сериализаторе.