0

だから私は標準の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)

投稿に投票を追加したいのですが、すべてではありません。

4

1 に答える 1

1

どのポーリングがどのモデルに関連付けられているかを示すものを追加します。、、、、などを使用ForeignKeyしてからManyToManyField、そのインジケーターを使用して、投稿に関連付けられたポーリングを取得できます。GenericForeignKeyOneToOneField

于 2012-07-13T21:09:00.997 に答える