Django

[Django] views.py에서 render 메서드 사용하기

jkkooooooo 2020. 2. 25. 22:37
반응형

render 메서드는 세가지 인자를 받는다. 

  • 첫번째 인자로 요청(request)
  • 두번째 인자는 템플릿 이름
  • 세번째 인자는 템플릿에 보내줄 dict 객체 
from django.shortcuts import render
from .models import User

def index(request):
    user = User.objects.all()
    context = {'user_list': user}
    return render(request, 'index.html', context)

 

위의 코드는 index로 요청이 들어오면 user 변수를 'user_list'이라는 이름으로 index.html로 보내라는 코드이다.

이렇게 되면 index.html 에서 'user_list'라는 이름으로 사용이 가능하게 된다.

<div class="form-group">
	<label> {{ user_list.id }}</label>
    	<label> {{ user_list.email }}</label>
</div>

만약 템플릿에 보낼 객체가 다중값이라면 for 문을 이용하여 값을 표현 할 수있다.

<div class="form-group">
   {% for user in user_list %}
	<label> {{ user }}</label>
   {% endfor %}
</div>

 

참고 : https://docs.djangoproject.com/ko/3.0/intro/tutorial03/

반응형