我一直在测试一些django投票应用,发现qhonuskan-votes
。我已经设法安装它并且工作得很好。但是,我还希望它允许未经过身份验证的用户的投票权,而我无法做到。需要帮助。
Here is the link for its models.py, views.py and compact.py files of this app.
答案 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'))
这不是最佳解决方案,因为您只是从外部应用程序重写代码,我无法想出以适合您需要的方式覆盖默认视图的任何正确方法。一个更好的解决方案是使用一个不同的应用程序,允许未经身份验证的用户进行投票(如果几行额外的代码不是问题,你可以使用它)。