2012-07-12 2 views
0

이벤트에 대한 발표자 필드를 통해 루프를 시도합니다. 그런 다음 서식 파일 내의 발표자로 is_presenter으로 표시하십시오.manytomany 필드를 반복하고 템플릿 태그를 반환합니다.

제 질문은 템플릿 태그를 반환하기 위해 manytomanyfield를 제대로 순환 처리하는 방법은 무엇입니까? 사전에 도움을

모델

class Event(model.Model): 
    title = models.CharField(max_length=200) 
    presenters = models.ManyToManyField(Profile, null=True, blank=True) 
    ... 

보기

for presenter in event.presenters_set.all(): 
    is_presenter = True 

감사합니다.

답변

5

당신이 성취하고자하는 것은 분명하지 않습니다. 템플릿에서이 검사를 수행하는 경우 귀하의 당좌 발표자가보기에 대신 템플릿에 보관하는 것이 좋은 것보다 같은 것이 다음 더 이상 복잡한 경우 당신은

{% for presenter in event.presenters.all %} 
    {% if presenter.is_presenter %} 
    {% # format or do whatever it is you want to do to the presenter here %} 
    {% else %} 
    {% # this is not a presenter leave alone %} 
    {% endif %} 
{% endfor %} 

처럼 뭔가를 할 수 있습니다. 어떤 프레젠터가 실제로 프리젠 테이션 중인지 계산할 수 있고, 프리젠터 오브젝트에 깃발을 놓고 그것을 템플릿에 전달할 수 있습니다.

관련 문제