'function' object has no attribute 'objects' django 错误

'function' object has no attribute 'objects' error in django

关于这个错误有很多解决方案,但我仍然没有得到解决我的 problem.I 只是想从 table 打印列值(product_title)(产品).

Models.py file-

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 file-

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") })

In product.html file i am using it as-

<h3>{{ product_row.product_title }}</h3>

并得到错误-

'function' object has no attribute 'objects' error in django.

在视图的 render_to_response 字典中,您指的是 project,您的视图,而不是 Product,您的模型。

您收到此错误是因为您在 view.pymodel.py 中使用相同的命名约定。根据您的方便,使用 product_info 或其他名称更改 views.py 中的函数名称。