0

我一直在测试一些 django 投票应用程序并发现qhonuskan-votes. 我已经设法安装它并且效果很好。但是,我也希望它允许我无法做到的未经身份验证的用户的投票权。需要这方面的帮助。

Here is the link for its models.py, views.py and compact.py files of this app.

楷模

意见

袖珍的

4

1 回答 1

0

您可以从外部应用程序编写一个类似于def vote(request, model, object_id, value)的自定义视图,但其中没有这段代码:

if not request.user.is_authenticated():
    return HttpResponse(status=401)

还要确保将自定义视图映射到正确的 url,而不是包含应用程序的 url:

url(r'^vote/$', view='custom_vote', name='qhonuskan_vote'))

这不是最好的解决方案,因为您只是从外部应用程序重写代码,我想不出任何合适的方法来以适合您需要的方式覆盖默认视图。更好的解决方案是使用不同的应用程序,它允许未经身份验证的用户投票(如果几行额外的代码不是问题,你可以使用它)。

于 2015-02-08T11:05:54.157 回答