如何比较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
和请求用户也是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)
我正在使用一个上下文处理器基本.html你知道吗
from farmer_page.models import Prod
def context_variable(request):
# .values_list('name', flat=True)
return {"user": Prod.objects.filter()}
上下文词典:
模板
-编辑
在外键中始终使用相关名称
视图.py
html模板
在模板中使用if template tag:
编辑
相关问题 更多 >
编程相关推荐