如何在同一页面上使用多个应用程序,而不是在所有页面上使用

时间:2012-07-13 20:51:11

标签: django django-models django-templates

所以我有标准的django教程民意调查应用程序,我做了一个小博客应用程序。是否有一种简单的方法可以将评论添加到某些博客文章中,但不是全部。

我发现了这个:

from django.models.polls import polls
from django.models.blogs import posts

def my_view(request):
        return render_to_response("template_name", {
                "poll_list" : polls.get_list(),
                "post_list" : posts.get_list(),
        }

但是如何在模板中选择我想要的民意调查?如果我将其添加到模板中,它是否会显示在每个帖子中?我觉得我严重过度思考或低估这一点。任何建议或链接将不胜感激。感谢。

models.py #for the blog app
class Post(models.Model):
    title = models.CharField(max_length=60)
    description = models.TextField()
    body = models.TextField()
    created = models.DateTimeField(auto_now_add=True)

    def display_mySafeField(self):
        return mark_safe(self.body)

    def __unicode__(self):
        return self.title

views.py # for blog class
def post(request, pk):
    """Single post with comments and a comment form."""
    post = Post.objects.get(pk=int  (pk))
    comments = Comment.objects.filter(post=post)
    d = dict(post=post, comments=comments, form=CommentForm(), user=request.user,
             months=mkmonth_lst())
    d.update(csrf(request))
    return render_to_response("post.html", d)

我想在帖子中添加民意调查,但不是全部。

1 个答案:

答案 0 :(得分:1)

添加一些内容,指示哪个轮询与哪个模型相关联。您可以使用ForeignKeyManyToManyFieldGenericForeignKeyOneToOneField等,然后使用该指标获得与帖子/ s关联的民意调查。