“function”对象没有属性“objects”DJANGO(从数据库获取数据时出错)

2024-10-01 09:21:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从数据库sqllite获取数据,并将其打印到html文件(user1.html)中。我在一行一行地跟踪this tutorial。在

这就是我的模型.py应用程序中名为main页面的文件

from django.db import models

class user1(models.Model):
  id=models.AutoField(primary_key=True)
  name=models.CharField(max_length=100)
  maths=models.IntegerField()
  physics=models.IntegerField()
  english=models.IntegerField()
  computer=models.IntegerField()

  def __str__(self):
      return self.name

这是我的网址.py文件

^{pr2}$

这是我的视图.py文件

from django.shortcuts import render
 from .models import *
 from django.http import HttpResponse, Http404
 from django.template.response import TemplateResponse


 def user1(request):
    return render(request, "user1.html",{})



 def user2z(request):
   data=user1.objects.all()
   return TemplateResponse(request,"user1.html",{"data":data})

这是我的user1.html文件

   hello check
    {{ data }}
    {% for video in data  %}
      <h1>{{ video.id }}</h1>
      <h1>I m ideot</h1>
    {% endfor  %}
    <br>
    hell check
    <br>

所以当我localhost:8000/user2z时,我得到了以下错误:

AttributeError at /user2z/
'function' object has no attribute 'objects'
 Request Method:    GET
Request URL:    http://localhost:8000/user2z/
Django Version: 1.9.8
Exception Type: AttributeError
Exception Value:    
'function' object has no attribute 'objects'
Exception Location:        C:\Users\vaibhav2\PycharmProjects\MyUniversityResult\mainpage\views.py in user2z, line 16
 Python Executable: C:\Python34\python.exe
Python Version: 3.4.3
Python Path:    
['C:\\Users\\vaibhav2\\PycharmProjects\\MyUniversityResult',
'C:\\Windows\\SYSTEM32\\python34.zip',
'C:\\Python34\\DLLs',
'C:\\Python34\\lib',
'C:\\Python34',
'C:\\Python34\\lib\\site-packages']
Server time:    Sun, 30 Oct 2016 20:00:58 +0530
  Traceback Switch to copy-and-paste view

 C:\Python34\lib\site-packages\django\core\handlers\base.py in get_response
                response = self.process_exception_by_middleware(e, request)      ...
 ▶ Local vars
 C:\Python34\lib\site-packages\django\core\handlers\base.py in get_response
                 response = wrapped_callback(request, *callback_args,        **callback_kwargs) ...
  ▶ Local vars
  C:\Users\vaibhav2\PycharmProjects\MyUniversityResult\mainpage\views.py in  user2z
   data=user1.objects.all() ...
   ▼ Local vars
  Variable  Value
 request    
 <WSGIRequest: GET '/user2z/'>

请告诉我你是否能发现其中的任何错误。如果你能给我指出任何解释如何从数据库中获取数据的教程,那就太棒了。最好是录像带。在


Tags: 文件djangoinfrompyimportdatamodels