리셋 되지 말자

filter, get 차이 본문

Django

filter, get 차이

kyeongjun-dev 2021. 10. 12. 13:33

get으로 조회할 경우 QuerySet이 아닌 Question 모델 객체가 리턴된다. filter는 일치하는 여러 개를 묶어서 리턴하지만 get은 한건만 리턴한다. 그래서 특정 한개만 검색할 경우(id와 같이 고유한 값으로 검색)는 get, 여러개를 검색할 경우는 filter를 사용하는게 좋을것 같다.

- filter 를 사용했을 경우, template 예시

def origin_image_show(request, image_id):
    origin_image = OriginImage.objects.filter(id=image_id)
    return render(request, 'csapi/image_show.html', {
        'image' : origin_image,
    })
{% block content %}
    <h2>Uploaded Image</h2>
    {% for i in image %}
        <img src="{{ i.origin_image.url }}"/>
    {% endfor %}
{% endblock %}

 

- get 을 사용했을 경우, template 예시

def origin_image_show(request, image_id):
    origin_image = OriginImage.objects.get(id=image_id)
    return render(request, 'csapi/image_show.html', {
        'image' : origin_image,
    })
{% block content %}
    <h2>Uploaded Image</h2>
    <img src="{{ image.origin_image.url }}"/>
{% endblock %}

 

'Django' 카테고리의 다른 글

celery shared_task 수집하기  (0) 2021.10.12
django local image database save  (0) 2021.10.12
message 사용하기  (0) 2021.05.06
migrate 테이블 생성 안할때  (0) 2021.05.02
django 파일 이름, 타입, 크기 얻기  (0) 2021.03.07
Comments