Я пытаюсь импортировать значения моей базы данных, но результаты не отображаются, хотя структура таблицы правильная - PullRequest
0 голосов
/ 24 сентября 2019

Создание таблицы здесь: views.py

def products(request):
    if request.method=='POST':
        form = ProductForm(request.POST)
        if form.is_valid():
            try:
                form.save()
                return redirect('show')
            except:
                pass
    else:
        form = ProductForm()
    return render(request,'show.html',{'form':form})

Это содержимое файла show.html.

<tbody>  
    {% for items in products %} 
    <tr>  
        <td>{{ items.pid }}</td>  
        <td>{{ items.pname }}</td>  
        <td>{{ items.pprice }}</td>  
        <td>  
            <a href="/edit/{{ items.id }}"><span class="glyphicon glyphicon-pencil" >Edit</span></a>  
            <a href="/delete/{{ items.id }}">&nbsp;&nbsp;<span class="glyphicon glyphicon-remove">Delete</span></a>  
        </td>  
    </tr>  
    {% endfor %}  

    </tbody>

Значение базы данных не отображается на веб-странице.

1 Ответ

3 голосов
/ 24 сентября 2019

Единственный контекст, который вы передаете шаблону show.html, это form.

В вашем шаблоне вы используете products, и поскольку эта переменная не существует, вы не получаете никакого вывода.

...