【问题标题】:Django Voting Adding Reddit Style - Link model missingDjango 投票添加 Reddit 样式 - 缺少链接模型
【发布时间】:2013-01-29 08:48:36
【问题描述】:

我想在 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 类吗?

【问题讨论】:

  • 我投票给 5 颗星...很棒的电影!

标签: django voting


【解决方案1】:

您应该将“链接”替换为您创建的代表用户投票的模型。

示例项目 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 的网站,用户会发布链接。此 Link 模型上的可能字段是 User 的外键、标题和链接。

如果此应用程序类似于 StackOverflow,您可能会创建一个“问题”和“答案”模型,然后进行投票。

您还必须创建模板来显示您的链接列表以及用户喜欢/不喜欢/清除投票的时间。同样,这在 google 代码项目的 wiki 中也有详细说明:Reddit Style Voting

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多