Я хочу, чтобы при входе пользователя данные из базы данных отображались на странице. Вот вид:
def login_view(request):
if request.method == 'POST':
mobile= mobile.objects.all()
form= AuthenticationForm(data=request.POST)
if form.is_valid():
user=form.get_user()
login(request,user)
return render(request,'pages/store.html',{'mobile':mobile})
else:
form= AuthenticationForm()
return render(request, 'pages/login.html', {'form':form})
Страница HTML:
{% load static %}
<html>
<head><title>store</title></head>
<body>
Hi {{user}}
<table>
<thead>
<tr>
<th>Model</th>
<th>Price</th>
</tr>
</thead>
<tbody>
{% for item in mobile %}
<tr>
<td>{{ item.Model }}</td>
<td>{{ item.Price }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
Моя модель состоит из мобильного и атрибута Цена как. Я попытался создать представление для отображения базы данных:
def display_view(request):
if request.method == 'GET':
mobile= mobile.objects.all()
return render(request,'pages/store.html', {'mobile':mobile})
Но ошибка отображается так же:
local variable 'mobile' referenced before assignment
Может кто-нибудь помочь мне в отображении данных на странице? Я не думаю, что ошибка в том, что я создал формы регистрации и входа в систему, используя django встроенную форму.