Как получить данные только того клиента, который вошел в шаблон 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 %}