2017-12-30 24 views
0

에 사용하는 속성확인 회원은 각 프로젝트가 여러 가지고 있으며, 각 멤버가 가게 안에 내 데이터베이스의 "응답"에있는 설문 조사에 응답해야하는 팀에 대한 링크입니다 내 응용 프로그램에서 루프

내가 보여 드리고자합니다

모든 사용자가 데이터베이스에 응답을 가지고있는 경우에만 내 페이지의 점보트론.

내가 시도 :

<div class="container paddingtop80 marginbottom30"> 
{% for member in project.team_id.members.all %} 
    {% if member.response_set.count > 0 %} 
    <div class="jumbotron greenback"> 
    <h4>Welcome to the Project test "{{ project.name }}" Detail page</h4> 
    </div> 
    {% else %} 
    <div class="jumbotron greenback"> 
     <h4>Welcome to the Project "{{ project.name }}" Detail page</h4> 
    </div> 
    {%endif%} 
{% endfor %} 
<div class="container paddingtop80 marginbottom30"> 
{% for member in project.team_id.members.all %} 
    {% if member.response_set.count > 0 %} 
    <div class="jumbotron greenback"> 
    <h4>Welcome to the Project test "{{ project.name }}" Detail page</h4> 
    </div> 
    {% else %} 
    <div class="jumbotron greenback"> 
     <h4>Welcome to the Project "{{ project.name }}" Detail page</h4> 
    </div> 
    {%endif%} 
{% endfor %} 
</div> 

문제가 지금 볼 수있는 것처럼이 3 개 회원이 있기 때문에 내 대형 기기가 3 번 인쇄되어 있다는 점이다.

응답이 있거나 0보다 크고 점보트론을 한 번만 인쇄하는 경우 어떻게 3 명의 구성원을 확인할 수 있습니까?

답변

1

프로젝트에 대해 멤버에 대한 응답이 있는지 확인하는 방법을 정의 할 것입니다. 뭔가 같이 : 템플릿에서 지금

class Project(models.Model): 
    ... 
    def has_member_responses(self): 
     return Response.objects.filter(member__team__project=self).exists() 

당신은 for 루프를 제거하고 간단하게 수행 할 수 있습니다

{% if project.has_member_responses %} 
+0

들으 대단히 다니엘! – Ben2pop