Как получить данные только того клиента, который вошел в шаблон profile.html, но показать всех клиентов в django

models.py (учитывая все необходимые данные) как получить только зарегистрированного клиента, но он показывает всех клиентов

class Customer(models.Model):

first_name = models.CharField(max_length=50)
last_name = models.TextField(max_length=50)
phone = models.CharField(max_length=15)
email = models.EmailField(max_length=100 ,default='')
password = models.CharField(max_length=500) 

views.py (учитывая, что все необходимое сделано)

def profile(request):

data= Customer.objects.all()
return render(request,'profile.html' ,{'data':data})

profile.html (с учетом создания урлов) и все, что требуется

{% if data %}
{% for d in data %}
<h2>{{ d.email }}</h2>
{% endfor %}
{% endif %}

data= Customer.objects.all()

data - это список клиентов, а не один клиент, поэтому атрибут email недоступен. Вызов data.email в шаблоне возвращает None.

Вам необходимо выполнить цикл data в шаблоне.

{% if data %}
{% for d in data %}
<h2>{{ d.email }}</h2>
{% endfor %}
{% endif %}
Вернуться на верх