Django/Python在HTML模板中计算注释/投票
我正在尝试Django/Python在HTML模板中计算注释/投票,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我正在尝试登录用户,打印所有最新10篇文章,以及评论数和投票数。 该函数的Myviews.py如下所示: article_query=Article.objects.filter(creator=user.id) article = Article.objects.all() latest_articles = article.order_by('-pub_date') return render_to_response('home.html', {'article_us
登录用户,打印所有最新10篇文章
,以及评论数
和投票数
。
该函数的Myviews.py
如下所示:
article_query=Article.objects.filter(creator=user.id)
article = Article.objects.all()
latest_articles = article.order_by('-pub_date')
return render_to_response('home.html', {'article_user': article_query, 'user_info':user_info, 'latest_articles':latest_articles}, RequestContext(request))
但是,我在数据库中没有专门存储的vote\u count
或comment\u count
部分。我只是将可能投票或发表评论的用户的ID
存储在一个文本字段中,并用分号(;
)分隔。投票-->(2;4;6;)
如何在模板中输出投票数?我应该在数据库中创建一个专用单元格作为选票计数
,还是应该在视图文件中编写一些繁琐的函数,然后将其显示出来?对于拥有数百万用户的网站,传统的方法是什么?为什么不将评论和投票存储为专用对象,然后使用Django提供的反向关系?存储在文本字段中的ID只是一个愚蠢可怕的想法。@pistache:好的。谢谢我也想到了同样的事情,但我想知道,我的数据库被太多的对象淹没了。只要这些对象结构良好,并且你的数据库准备好了,它就不会被淹没。