简体   繁体   English

在模板上显示 Django 模型

[英]Displaying Django model on template

Nothing is being displayed.什么都没有显示。 even without any error log.即使没有任何错误日志。 although the model has data in it虽然模型中有数据

models.py模型.py

class Product(models.Model):
    name = models.TextField()
    cat = models.IntegerField()
    price = models.FloatField()
    company_id = models.IntegerField()
    status = models.TextField()

views.py视图.py

def list_products(request):
    object_list = Product.objects.all()
    return render(request, 'index.html', {'object_list ': object_list})

index.html索引.html

   {% for e in object_list %}
      <li> {{ e.name }} </li>
   {% endfor %}

urls.py网址.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.list_products, name='index'),

]

Fix a typo in the render context:修复渲染上下文中的拼写错误:

{'object_list ': object_list}

make it做了

{'object_list': object_list}

You have and an extra " " whitespace after object_list key在 object_list 键后有一个额外的“”空格

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM