0

我正在尝试从表“points_points”中列出页面上的所有数据,其中 user_id 是登录的用户。但是,当显示未列出任何数据时,该对象为空白。我 100% 在数据库中有用户的数据。为什么什么都没有显示?任何人都可以在下面发现任何错误吗?

模型.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))

模板.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 回答