[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/WEB

django 기초 - models.py 데이터 가져오기

inu 2020. 8. 23. 16:20
반응형

models.py 데이터조회

  • models.py에서 작성한 데이터는 objects.all / objects.get / objects.filter 등의 방법으로 가져올 수 있다.
AiClass.objects.all()
AiClass.objects.get(pk=1)
AiClass.objects.filter(class_num=2)
  • objects.all : 해당 모델에 저장된 모든 데이터를 조회하는 함수
  • objects.filter : 특정 조건에 맞는 데이터만 조회하는 함수
  • objects.get : 특정 조건에 맞는 데이터 하나만 조회하는 함수

views.py

from .models import AiClass, AiStudent
from django.shortcuts import redirect, render

# Create your views here.
def home(request):
    class_object = AiClass.objects.all()
    return render(request, 'home.html', {'class_object': class_object})   
  • home 함수에서 AiClass.objects.all()을 통해 정보를 받아오고 그를 html에 넘겨준다.

home.html

<body>
    {% csrf_token %}
    <h1>어서오세요</h1>
    {% for class in class_object %}
        <h1>{{class.class_num}}반</h1> 
        </br>
    {% endfor %}
</body>
  • django 문법을 통해 class_object리스트를 받아오고 그를 하나씩 처리했다.

결과

반응형