小编Ada*_*Yui的帖子

无法让 django-star- ratings 显示到模板

Django 新手,感觉我快要弄清楚我哪里出错了。我一直试图将上下文传递给我的模板,但无济于事。在模型中,我有:

class Rate(models.Model):
    name = models.CharField(max_length = 140)
    ratings =  GenericRelation(Rating, related_query_name= 'object_list')

    def __str__(self):
        return self.id
Run Code Online (Sandbox Code Playgroud)

在视图中,

def RateList(request):
    queryset = Rate.objects.filter(ratings__isnull=False).order_by('ratings__average')
    context= {
        "object_list": queryset,
        "title": "List"
    }
    return render(request, 'UploadApp/upload.html', context)
Run Code Online (Sandbox Code Playgroud)

最后,在我的模板中,我{% ratings object_list %}按照文档将 HTML 放入了 HTML 中。不确定我是否只是忽略了一些小细节,但是'str' object has no attribute 'meta'当我尝试加载页面时出现错误。任何帮助表示赞赏,我在拉头发阶段

python django django-templates django-models django-queryset

5
推荐指数
1
解决办法
2007
查看次数