我是新手学习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程序员更具可读性。 - Alasdair