gpt4 book ai didi

python - 比较 django 的上下文变量

转载 作者:行者123 更新时间:2023-12-01 06:55:20 25 4
gpt4 key购买 nike

如何比较 Django 中的上下文变量?我想将模型中保存的名称与 request.user

进行比较
{% if user %}
{% for x in user %}
{% ifequal x request.user %}
<h1>working</h1>
{% else %}
<h1>false</h1>
{% endifequal %}
{% endfor %}
{% endif %}

我想要以下比较:{{x}} == {{request.user}}

上下文字典

{"user": Prod.objects.filter().values_list('name', flat=True)}

用户在这里,例如admin,request.user也是admin

我的模型:

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)

Loop

我在 base.html 中使用上下文处理器

from farmer_page.models import Prod
def context_variable(request):
# .values_list('name', flat=True)
return {"user": Prod.objects.filter()}

最佳答案

使用if template tag在您的模板中:

{% if x == request.user %}

编辑

{% if user %}
{% for x in user %}
{% if x.name == request.user %}
<h1>working</h1>
{% else %}
<h1>false</h1>
{% endif %}
{% endfor %}
{% endif %}

关于python - 比较 django 的上下文变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com