1

Django で既存の投票アプリを再利用したい。
Django Voting アプリを使用してみました - http://code.google.com/p/django-voting/wiki/RedditStyleVoting。このアプリには、models.py に次のコードがあります。

from django.conf.urls.defaults import *
from django.views.generic.list_detail import object_list

from devdocs.apps.kb.models import Link
from voting.views import vote_on_object

しかし、アプリに「devdocs.apps.kb.models」が表示されません。私は何をすべきか ?models.py で独自の Link クラスを作成する必要がありますか?

4

1 に答える 1

2

"Link" を、ユーザーが何に投票しているかを表す、作成したモデルに置き換える必要があります。

サンプル プロジェクトの wiki からの例:

urlpatterns = patterns('',
# Generic view to list Link objects
(r'^links/?$', object_list, dict(queryset=Link.objects.all(),
    template_object_name='link', template_name='kb/link_list.html',
    paginate_by=15, allow_empty=True)),

# Generic view to vote on Link objects
(r'^links/(?P<object_id>\d+)/(?P<direction>up|down|clear)vote/?$',
    vote_on_object, dict(model=Link, template_object_name='link',
        template_name='kb/link_confirm_vote.html',
        allow_xmlhttprequest=True)), 
)

上記の url 構成は基本的に、抽象オブジェクト (この例では「リンク」) に対する投票を好き、嫌い、または削除するための url エンドポイントを作成しています。

Reddit のような Web サイトを構築している場合、ユーザーがリンクを投稿することは想像に難くありません。このリンク モデルで可能なフィールドは、ユーザーへの外部キー、タイトル、およびリンクです。

このアプリケーションが StackOverflow に似ていれば、「質問」と「回答」のモデルを作成して投票できる可能性があります。

また、リンクのリストと、ユーザーが投票を好き/嫌い/クリアしたときに表示するテンプレートを作成する必要があります。同様に、これは Google コード プロジェクトの wiki でも詳しく説明されています: Reddit Style Voting

于 2013-01-29T09:07:47.147 に答える