0

user_id がログインしているユーザーであるテーブル 'points_points' からページ上のすべてのデータを一覧表示しようとしています。ただし、データが一覧表示されていない場合、オブジェクトは空白です。ユーザーのDBに100%データがあります。何も表示されないのはなぜですか? 誰かが以下の間違いを見つけることができますか?

models.py

class PointsManager(models.Manager):

    def points_list(self,thisUser):
        list = Points.objects.filter(user=thisUser)
        return list


class Points (models.Model):
    user = models.ForeignKey(User)
    points = models.IntegerField(verbose_name=("Points"), default=0)
    created = models.DateTimeField(("Created at"), auto_now_add=True)
    updated = models.DateTimeField(verbose_name=("Updated at"), auto_now=True)

    objects = PointsManager()


    class Meta:
      verbose_name = ('Point')
      verbose_name_plural = ('Points')

ビュー.py

@login_required
def history(request):

    thisPoints = Points.objects.points_list(request.user)
    context = {'points':thisPoints}
    return render_to_response('points/history.html', context, context_instance=RequestContext(request))

template.py

    <h1>|{{ points }}|</h1>

 {% for item in points.Points_items.all %}

     <tr>
       <td>{{ item.points }}</td>
     </tr>
  {% endfor %}
4

1 に答える 1

2

これを試して

def points_list(self,thisUser):
       return super(PointsManager, self).get_query_set().filter(user=thisUser)

テンプレートが正しくないようです..

{% for item in points %}

     <tr>
       <td>{{ item.points }}</td>
     </tr>
  {% endfor %}
于 2012-12-25T01:22:07.857 に答える