2016-10-30 3 views
-2

sqllite 데이터베이스에서 데이터를 가져 와서 html 파일 (user1.html)에 데이터를 인쇄하려고합니다. 나는 라인을 따라 this tutorial을 팔로우하고있다.'function'객체에 'objects'속성이 없습니다. DJANGO (데이터베이스에서 데이터를 가져 오는 중)

그래서이 앱 내 models.py 파일이라고합니다 mainpage

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 

이이 내 view.py 파일

내 urls.py 파일

from django.conf.urls import url 
from django.contrib import admin 
from django.conf.urls.static import static 
from django.conf import settings 

urlpatterns = [ 

    url(r'^user1/', 'mainpage.views.user1',name='user1'), 
    url(r'^user2z/', 'mainpage.views.user2z',name='user2z'), 
    ] 

입니다

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

이것은 m입니다. 내가 localhost:8000/user2z을 수행 할 때 y를

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

그래서 파일 user1.html 나는 다음과 같은 오류가 발생합니다 :

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/'> 

당신이 그것에 어떤 오류를 발견 할 수있는 경우 알려주세요. 데이터베이스에서 데이터를 가져 오는 방법을 설명하는 자습서로 나를 안내 할 수 있다면 정말 좋을 것입니다. 비디오가 선호됩니다.

+0

"시도 2 시도"? 3 점을 얻지 않거나 4 점을 얻지 못합니까? –

+0

타이핑 오류 :) – InfiniTy

답변

0

라인

def user1(request): 

user1.objects가 작동하지 않을 수 있도록 모델 클래스를 오버라이드 (override) 범위에서 함수 user1 거기에 의미합니다. 함수 이름을 다르게 지정하거나 다음과 같이 작성하십시오.

import .models 
... 
data = models.user1.objects.all() 
+0

나는이 2 줄을 내 views.py에서 제거했습니다. (주석 처리 된) == #def user1 (요청) : # return render (request, "user1.html", {}) // Still localhost : 8000/user2z와 같은 오류 – InfiniTy

+0

@InfiniTy 서버를 다시 시작 했습니까? 또는 두 번째 제안을 시도하면 어떻게됩니까? –

+0

분명히 했어. – InfiniTy

관련 문제