Django:无法在模板

时间:2018-06-12 00:11:45

标签: django django-models

我正在尝试显示从表(articulos。抽象表)继承的表(Tornillos)中的数据我希望从sistema获取值以显示在我的模板上。

我的views.py

# def tipo_medicion(request, id):
def tipo_medicion(request):
    template = 'inventario/sistema.html'
    try:
        sis = Tornillo.objects.values('sistema').distinct()
        print(sis)
    except Tornillo.DoesNotExist:
        raise Http404()
    #return render(request, template, { sis:'sis', id:'id' })
    return render(request, template, { sis:'sis' })

我的服务器终端屏幕:

[11/Jun/2018 23:55:10] "GET /sistema-medicion/2 HTTP/1.1" 200 761
<QuerySet [{'sistema': 'MM'}, {'sistema': 'STD'}]>
[11/Jun/2018 23:55:10] "GET /sistema-medicion/2 HTTP/1.1" 200 761

我的模板:

{% extends 'inventario/base.html' %}

{% block content %}
  <div class="container">
    <h1 class="tag">SISTEMA</h1>
    <ul>
      {% for s in sis %}
        <li>{{s.sistema}}</li>
      {% endfor %}
    </ul>
  </div>
{% endblock %}

我正在努力解决另一个问题,我还不了解urlconf的概念。目前我对此视图的网址是静态的,我已尝试过并获得检查值错误

我的urls.py

app_name = 'inventario'
urlpatterns = [
    path('', views.index, name='index' ),
    path('categorias/', views.categorias, name='categorias'),
    path('sistema-medicion/2', views.tipo_medicion, name='medicion')
    #path('sistema-medicion/<int:id>', views.tipo_medicion, name='medicion')
]

1 个答案:

答案 0 :(得分:0)

您已使用字典中的值反转了该键

def tipo_medicion(request):
     ...
    return render(request, template, { 'sis':sis })

urls.py

path('sistema-medicion/<int:pk>/', views.tipo_medicion, name='medicion')