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/
반응형