【发布时间】:2020-02-03 21:23:09
【问题描述】:
我是 django 的新手,我正试图开拓一个小市场。我做了一个产品应用程序。这是内部代码: 这是views.py:
from django.shortcuts import render
from django.http import HttpResponse
from products.models import product
def index(request):
Products = product.objects.all()
return render(request, 'index.html', {'products': Products})
def new(request):
return HttpResponse('New Product')
这是为models.py:
from django.db import models
class product(models.Model):
name = models.CharField(max_length=150)
price = models.FloatField()
stock = models.IntegerField()
image_url = models.CharField(max_length=2083)
我还做了一个模板文件夹,放在里面做实验:
<h1>Products</h1>
<ul>
{% for product in Products %}
<li>{{ product.name }}</li>
{% endfor %}
</ul>
和其他一些常用代码。但我得到这部分的 pylint 错误:
product.objects.all()
请帮助我!谢谢
【问题讨论】:
-
既然你有
return render(request, 'index.html', {'products': Products}),那么模板中应该是{% for product in products %}。在 Python 中,您通常使用class Product(models.Model):,然后是products = Product.objects.all()。如果你这样做,你的代码对于其他 Python 程序员来说将更具可读性。
标签: django python-3.x django-models