django扩展应用程序以允许未经过身份验证的投票

时间:2015-02-07 21:51:54

标签: django django-models django-views django-authentication django-voting

我一直在测试一些django投票应用,发现qhonuskan-votes。我已经设法安装它并且工作得很好。但是,我还希望它允许未经过身份验证的用户的投票权,而我无法做到。需要帮助。

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

models

views

compact

1 个答案:

答案 0 :(得分:0)

你可以从外部应用程序编写一个自定义视图,它看起来像 def vote(request,model,object_id,value),但是没有这段代码:

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

另外请确保您将自定义视图映射到正确的网址,而不是包含应用的网址:

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

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