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 に答える