python/Django

[Django] views.py 에서 다양한 변수값들을 html 로 넘기는 방법

http://portfolio.wonpaper.net 2023. 5. 21. 01:13

[ 특정앱의 views.py ]

 

1
2
3
4
5
6
7
8
9
10
def your_view(request):
    myResult = MODEL_NAME.objects.all()
 
    context = {
            "variable1":[0,1,2,3,4,5,6],
            "variable2":"This is the variable 2",
            "variable3":"This is the variable 3",
            "variable4":myResult
            }
    return render(request, 'your_html.html', context)
cs

리스트형으로 일반 문자열로 QuerySet 형태로 각각 모아서 dictionary 형태로 context 변수를 넘겼다.

 

[ Template html ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- See variables by index   -->
{{ variable1.0 }}
{{ variable1.2 }}
 
<!-- Iterate over variables -->
{% for x in variable1 %}
      {{ x }}
{% endfor %}
 
<!-- Variable 2 & 3 -->
{{ variable2 }}
{{ variable3 }}
 
<!-- Query set result -->
{% for x in variable4 %}
      {{ x.id }}
      {{ x.name }} <!-- and all the other values from your model -->
{% endfor %}
cs

 

참고 : https://stackoverflow.com/questions/69021018/how-to-easily-put-python-variables-from-django-into-html