내 페이지에서 투표 가능성이 있습니다. 각 개체는 페이스 북의 'Like'버튼으로 좋아할 수 있습니다. 항목이 이미 마음에 들면 버튼을 숨기고 싶습니다. 그래서 나는 주어진 IP를 가진 사용자가 이미 투표했는지 확인하기 위해 좋아하는 객체의 메소드를 작성했습니다. IP는 컨텍스트 변수에 저장됩니다.if 문 템플리트 오류에서 'not'가 올 것으로 예상
def artifact_finalists(request):
submissions = ArtifactSubmission.objects.filter(resized=True, final=True)
template_name = 'rte/artifact_finalists.html'
return render_to_response(template_name, {"submissions": submissions, 'voting': voting,}, context_instance=RequestContext(request))
그리고 템플릿 :
def check_vote(self, ip):
id = self.id
logging.debug("id: %s, ip: %s" % (id, ip))
try:
voted = Vote.objects.get(uid=id, ip=ip)
return False
except:
logging.debug("returning True")
return True
여기 내보기의
{% for submission in submissions %}
<li style="float:left, width:400px, margin-right:20px">
<div class="single-submission">
<div style="float:left, margin-right:10px">
<img src="{{ submission.url100 }}" width="100px" />
</div>
<div style="float:left">
<span style="float:left">{{ submission.name }}</span>
<span style="float:left">{{ submission.description }}</span>
</div>
<div class="vote">
{% if submission.get_vote IP_ADDRESS %}
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like layout="button_count" href="http://ntt.vipserv.org{{submission.get_absolute_url}}"></fb:like>
{% endif %} </div>
</div>
</li>
{% endfor %}
그러나 제기 Expected 'not' in if statement
. 어떤 아이디어? 'if'태그에 'not'를 추가하면 improperly formatted
이됩니다./
사용자 정의 필터로 해결, 나중에 게시 할 예정입니다. – owca