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