반응형

출처

request.GET에서 URL 파라미터를 얻기

저는 URL에서 파라미터를 얻기 위해 튜토리얼에 설명된대로 정규식을 정의하고 있습니다. HttpRequest 객체의 일부분으로 URL로부터 파라미터에 접근할 수 있을까요?

HttpRequest.GET은 현재 비어있는 QueryDict 객체를 리턴합니다.

저는 라이브러리 없이 이를 할 수 있는 방법을 배워 Django를 더 잘 알고 싶습니다.

10개의 답변 중 1개의 답변

URL이 다음과 같습니다. domain/search/?q=haha, 이렇다면 당신은 request.GET.get('q','')를 사용할 수 있습니다.

q는 당신이 원하는 파라미터이며, ''는 q가 없을 때 기본(default) 값입니다.

하지만, URLconf**에 설정된 것이라면, regex로부터 당신이 얻은 것은 함수의 인자(또는 named argument)로 전달될 것입니다.

만약 다음 URLconf 코드라면

(r'^user/(?P<username>\w{0,50})/$', views.profile_page,),

views.py에서 다음 함수가 있을 것입니다.

def profile_page(request, username):
    # 메소드의 나머지 부분
반응형
반응형

출처 : http://stackoverflow.com/questions/8494209/modulus-in-django-template

Django Template의 나머지(%) 연산

저는 django에서 나머지 연산자 같은 것을 사용하는 방법을 찾고 있습니다. 제가 하려고 하는 것은 루프문에서 4번째 요소마다 클래스 이름을 추가하는 것입니다.

나머지 연산자를 사용하여 다음처럼 작성하였습니다.

당연히 %가 탬플릿에서 예약된 문자이기 때문에 작동을 안할 것입니다. 이를 할 수 있는 다른 방법이 있을까요?


3 개의 답변 중 1개의 답변만 추려냄.

내장된(build-in) django filter인 divisibleby가 필요합니다.

{% for p in posts %}
    <div class="post width1 height2 column {% if forloop.counter0|divisibleby:4 %}first{% endif %}">
        <div class="preview">

        </div>
        <div class="overlay">

        </div>
        <h2>p.title</h2>
    </div>
{% endfor %}
반응형

+ Recent posts