локальная переменная «мобильная», указанная перед присвоением - PullRequest
0 голосов
/ 07 марта 2020

Я хочу, чтобы при входе пользователя данные из базы данных отображались на странице. Вот вид:

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 встроенную форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...