我想在Django中重用任何现有的投票应用程序 我尝试使用Django投票应用程序 - 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类吗?
答案 0 :(得分:2)
您应该将“链接”替换为您创建的代表用户投票的模型。
示例项目的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的网站,用户就会发布链接。此链接模型上的可能字段将是用户的外键,标题和链接。
如果此应用程序类似于StackOverflow,您可能会制作一个“问题”和“答案”模型,然后可以对其进行投票。
您还必须创建模板以显示您的链接列表以及用户喜欢/不喜欢/清除投票的时间。同样,这也在谷歌代码项目的维基中详细说明:Reddit Style Voting