如何在模板中使用user.username Django 2.1

  • 本文关键字:username user Django django
  • 更新时间 :
  • 英文 :


我想删除显示的锚点或隐藏条件,但是删除锚点是不可见的。

细节.html

{% if user.username == obj.con_id %}
<a href="{% url 'consignment:delete' obj.id %}">delete</a>
{% endif %}

我签入了模板,我可以看到值

{{user.username}}  --> user1
{{obj.con_id}} --> user1

这是我的观点,模型

views.py

def congsignmentDetail(request,detail_id):
obj = get_object_or_404(ConsignmentInfo,id=detail_id)
return render(request,'consignment/detail.html',{'obj':obj})

models.py

class ConsignmentInfo(models.Model):
con_id = models.Foreignkey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
......

代码中的obj.con_idUser对象,而不是字符串。 因此,您应该像这样比较两个对象:

{% if user == obj.con_id %}

最新更新