关于此错误存在许多解决方案,但我仍然无法解决我的问题。我只想从表(产品)打印列值(product_title)。
Models.py文件 -
from django.db import models
class product(models.Model):
product_title = models.CharField(max_length=50)
product_image = models.ImageField(upload_to="images")
product_desc = models.CharField(max_length=200)
product_duration = models.CharField(max_length=50)
views.py文件 -
from django.shortcuts import render
from mutech.models import product
from django.shortcuts import render_to_response
from django.http import HttpResponse
def product(request):
return render_to_response('mutech/product.html',
{'product_row':product.objects.get(id="1") })
在product.html文件中,我将其用作 -
<h3>{{ product_row.product_title }}</h3>
并收到错误 -
'function' object has no attribute 'objects' error in django.
答案 0 :(得分:1)
在视图的render_to_response dict中,您指的是project
,您的视图,而不是Product
,您的模型。
答案 1 :(得分:1)
您收到此错误是因为您在view.py
和model.py
中使用相同的命名约定。根据您的方便,使用views.py
或其他内容更改product_info
中的函数名称。