How can I compare context variable in Django?
I want to compare the name that I have saved in my model with request.user
{% if user %}
{% for x in user %}
{% ifequal x request.user %}
<h1>working</h1>
{% else %}
<h1>false</h1>
{% endifequal %}
{% endfor %}
{% endif %}
I want the following comparison:
{{x}} == {{request.user}}
Context dict
{"user": Prod.objects.filter().values_list('name', flat=True)}
User is here for example admin and request.user is also admin
My model:
class Prod(models.Model):
description = models.CharField(max_length=300)
price = models.DecimalField(max_digits=6, decimal_places=2)
name = models.ForeignKey(User, on_delete=models.CASCADE)
I am using a context processor in the base.html
from farmer_page.models import Prod
def context_variable(request):
# .values_list('name', flat=True)
return {"user": Prod.objects.filter()}
request.user.usernameworked for me now.