2014-04-16 1 views
0

일괄 알림을 받으려고하는데 bagde가 아래 코드와 함께 여러 배지를 던지고 숫자를 표시하지 않습니다. 배지가 관심 분야와 일치하는 여러 게시물 내의 콘텐츠 수를 표시하고 싶습니다.
저는 여전히 장고에서 초보자입니다. 그래서 완전히 나쁜 접근이라면 저와 함께 견뎌주십시오.새 일치 번호로 배지 알림

interest.html

{% for item in interest %} 
     <ul class='nav nav-pills nav-stacked'> 
      <li><a href='/'> 
       <span class='badge pull-right'> 
        {% for word in post %} 
         {% if word == interest %} 
          {{ word.as_number }} 
         {% else %} 
          0 
         {% endif %} 
        {% endfor %} 
       </span> 
       {{ item.interest }} 
      </a></li> 
     </ul> 
     {% endfor %} 

context_processors.py

def user_interest(request): 
    interest = Interests.objects.all() 
    interests_form = InterestsForm(request.POST or None) 
    post = Posts.objects.all() 

    if interests_form.is_valid(): 
     new_interest = interests_form.save(commit=False) 
     new_interest.save() 
     #return HttpResponseRedirect('/') 
     #apparently it is not needed here 


    return {'interest': interest, 
      'interests_form': interests_form, 
      'post': post, 
      } 

models.py

class Interests(models.Model): 
    interest = models.CharField(max_length=100) 
    created = models.DateTimeField(auto_now_add=True) 

답변

1

내가 완전히 이해 모르겠지만, 문제의 부분은이 부분 일 수있다 :

{% if word == interest %} 

귀하의 관심 분야가 인 모든 ('interest' = Interests.objects.all()부터)과 비교하고 있습니다. 관심 목록을 통해이 반복으로

{% if word == item %} 

('항목을'사용) 및 게시물 목록의 각 '단어'와 비교 : 최소한 난에 그 변경합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 이것을 장고 문서에서 읽은 후에 나쁜 접근이라고 생각한다 (나의 접근법). 나는 아마 다른 각도로이 주변을 돌아야 할 것이다. – user3540255