Django 컨텍스트 / 템플릿 : 여러 결과 렌더링

bp40

여러 제품을 반환 할 수있는이 코드가 있습니다. 이제 마지막 하나만 반환합니다. 변수를 덮어 쓰고 있기 때문이라고 생각하지만 다른 방법을 모르겠습니다.

def result(request):

    rawquery = request.GET.get('q') #gets the product name to search from a form
    Product_set = Product.objects.filter(name__icontains=rawquery).distinct()
    for product in Product_set:
        name = product.name
        id = product.id
        store_name = product.store_name

        Price_set = Scan.objects.filter(product=id)
        for price in Price_set:
            current_price = price.price

        context = {
            'name': name,
            'store_name': store_name,
            'price': current_price,
            'query': rawquery
        }

        return render(request, 'result.html', context)

이것은 템플릿입니다

%  {extends 'base.html' %}

  {%  block content %}

    <h1>Results for {{ query }} </h1> 

    <p> {% if name %} {{name}} {% else %} None {% endif %} | {% if store_name %} {{store_name}} {% endif %} | {% if price %} {{price}} {% endif %} </p>


  {% endblock content %}
수 하일 프

목록에 제품을 추가해야합니다.

def result(request):

    rawquery = request.GET.get('q') #gets the product name to search from a form
    Product_set = Product.objects.filter(name__icontains=rawquery).distinct()
    products = []
    for product in Product_set:
        price = Scan.objects.filter(product=product.id).first()

        products.append({
            'name': product.name,
            'store_name': product.store_name,
            'price': price.price
        })

    return render(request, 'result.html', {'query': rawquery, 'products': products})

이제 여기에서 제품을 반복 할 수 있습니다.

{% extends 'base.html' %}

{%  block content %}

<h1>Results for {{ query }} </h1> 
{% for product in products %}
<p> {{product.name}} | {{product.store_name}} | {{product.price}} </p>
{% endfor %}


{% endblock %}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 템플릿을 사용하여 렌더링 된 일반 텍스트의 Windows 줄 바꿈

분류에서Dev

Django 템플릿 렌더링이 예상 된 결과를 제공하지 않음

분류에서Dev

렌더링 된 템플릿 용 엠버 컨트롤러

분류에서Dev

컨트롤러 내에서 Angularjs 템플릿 렌더링

분류에서Dev

Django 템플릿을 렌더링하여 AJAX에 응답

분류에서Dev

클라이언트 측에서 Django 템플릿 렌더링

분류에서Dev

모든 뷰에서 컨텍스트를 보내지 않고 Django에서 렌더링 된 모든 템플릿에 컨텍스트의 값 보내기

분류에서Dev

meteor : 특정 컨텍스트에서 템플릿 렌더링

분류에서Dev

핸들 바의 컨텍스트 내 렌더링 템플릿

분류에서Dev

Django : 템플릿 렌더링 중 오류

분류에서Dev

컨트롤러에서 렌더링 방지 템플릿 가져 오기

분류에서Dev

컨트롤러를 통해 뷰 템플릿을 렌더링하는 방법

분류에서Dev

본문 템플릿 django 내부에 렌더링 된 스크립트 표시

분류에서Dev

Django를 사용하여 템플릿에서 ForeignKey 개체 렌더링

분류에서Dev

Django 템플릿 컨텍스트 오류

분류에서Dev

데이터베이스 html 내용에서 django 템플릿 렌더링

분류에서Dev

텍스트로 렌더링 된 js.erb 템플릿

분류에서Dev

텍스트 변경시 Blaze 템플릿 다시 렌더링

분류에서Dev

django-cms 템플릿에서 조건부 렌더링을위한 플러그인 이름 가져 오기

분류에서Dev

django-highcharts 패키지를 사용하여 템플릿으로 차트를 렌더링하거나 django에서 정기적으로 추한 렌더링을 사용하는 더 좋은 옵션은 무엇입니까?

분류에서Dev

Django 템플릿을 사용하여 base.html에서 상속 된 Navbar가 스타일을 제대로 렌더링하지 않습니다.

분류에서Dev

클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

분류에서Dev

다른 컨트롤러에서 렌더링 된 뷰 내에서 템플릿 업데이트

분류에서Dev

Django 템플릿 시스템 : None을 ''로 렌더링하는 방법이 있습니까?

분류에서Dev

컨트롤러에서 템플릿을 렌더링하는 방법은 무엇입니까?

분류에서Dev

ember.js-컨트롤러에 해당하는 router.js에서 템플릿 렌더링

분류에서Dev

Twig 템플릿에서 컨트롤러 반환 이미지를 어떻게 렌더링합니까?

분류에서Dev

Angular가 컨트롤러의 템플릿 렌더링을 마치면 함수 실행

분류에서Dev

컨트롤러가 나뭇 가지 템플릿을 렌더링하지 않는 이유

Related 관련 기사

  1. 1

    Django 템플릿을 사용하여 렌더링 된 일반 텍스트의 Windows 줄 바꿈

  2. 2

    Django 템플릿 렌더링이 예상 된 결과를 제공하지 않음

  3. 3

    렌더링 된 템플릿 용 엠버 컨트롤러

  4. 4

    컨트롤러 내에서 Angularjs 템플릿 렌더링

  5. 5

    Django 템플릿을 렌더링하여 AJAX에 응답

  6. 6

    클라이언트 측에서 Django 템플릿 렌더링

  7. 7

    모든 뷰에서 컨텍스트를 보내지 않고 Django에서 렌더링 된 모든 템플릿에 컨텍스트의 값 보내기

  8. 8

    meteor : 특정 컨텍스트에서 템플릿 렌더링

  9. 9

    핸들 바의 컨텍스트 내 렌더링 템플릿

  10. 10

    Django : 템플릿 렌더링 중 오류

  11. 11

    컨트롤러에서 렌더링 방지 템플릿 가져 오기

  12. 12

    컨트롤러를 통해 뷰 템플릿을 렌더링하는 방법

  13. 13

    본문 템플릿 django 내부에 렌더링 된 스크립트 표시

  14. 14

    Django를 사용하여 템플릿에서 ForeignKey 개체 렌더링

  15. 15

    Django 템플릿 컨텍스트 오류

  16. 16

    데이터베이스 html 내용에서 django 템플릿 렌더링

  17. 17

    텍스트로 렌더링 된 js.erb 템플릿

  18. 18

    텍스트 변경시 Blaze 템플릿 다시 렌더링

  19. 19

    django-cms 템플릿에서 조건부 렌더링을위한 플러그인 이름 가져 오기

  20. 20

    django-highcharts 패키지를 사용하여 템플릿으로 차트를 렌더링하거나 django에서 정기적으로 추한 렌더링을 사용하는 더 좋은 옵션은 무엇입니까?

  21. 21

    Django 템플릿을 사용하여 base.html에서 상속 된 Navbar가 스타일을 제대로 렌더링하지 않습니다.

  22. 22

    클래스 기반 뷰를 사용하여 다른 앱의 django에서 템플릿을 렌더링하는 방법은 무엇입니까?

  23. 23

    다른 컨트롤러에서 렌더링 된 뷰 내에서 템플릿 업데이트

  24. 24

    Django 템플릿 시스템 : None을 ''로 렌더링하는 방법이 있습니까?

  25. 25

    컨트롤러에서 템플릿을 렌더링하는 방법은 무엇입니까?

  26. 26

    ember.js-컨트롤러에 해당하는 router.js에서 템플릿 렌더링

  27. 27

    Twig 템플릿에서 컨트롤러 반환 이미지를 어떻게 렌더링합니까?

  28. 28

    Angular가 컨트롤러의 템플릿 렌더링을 마치면 함수 실행

  29. 29

    컨트롤러가 나뭇 가지 템플릿을 렌더링하지 않는 이유

뜨겁다태그

보관