2013-05-31 2 views
2

안녕하세요, 저는 장고 비단뱀 앱에 문제가 있습니다. 내 장고 모델에서 함수를 만드는 - 사실 또는 템플릿 템플릿에서 거짓을 제공합니다.django 모델의 사용자 액세스

모델의 로그인 한 사용자에게 액세스 권한을 얻을 수 있습니까?

답변

1

귀하의보기 메소드 (views.py)에는 "요청"매개 변수가 있어야합니다.

을 : 당신이 개체의 목록을 가지고 템플릿에서 사용자에 전달하려는 경우

class MyMethod(models.Model): 
    def method(self, user): 
     # do something with user 
     return result # true or false 

def my_method(request): 
    obj = MyModel.all().filter(...).get() 
    result = obj.method(request.user) 
    # pass "result" to template 

, 당신은 먼저 변수로 사용자를 둘 필요가 :이 같은 로그인 한 사용자에 전달할 수 있습니다

def my_method(request): 
    user = request.user 
    objects = MyModel.all() 
    # pass "user" and "objects" to template 

(inside your template): 
{% for obj in objects %}{{ obj.method.user||yesno:"yeah,no,maybe" }}{% endfor %} 

이렇게하면 참/거짓 결과에 yesno 태그가 사용됩니다.