4

テンプレートのユーザー権限を確認したい。ユーザーが権限を持っている場合、そのユーザーはテンプレートにアクセスできます。以下のコードを書き、ユーザーに許可を与えた後、ページを表示すると、{% else %}ステートメントに該当します。ユーザーに権限がないことを示しています。これについてどうすればよいですか?

#CREATED A GROUP IN DJANGO ADMIN CALLED 'Premium'

Class Paid(models.Model):
    #models here

    class Meta:
        permissions=(
             ("view_film","Can view film"),
        )

見る

def eyo(request):
    return render_to_response('eyo.html',context_instance=RequestContext(request))

テンプレート

{% block content %}

  {% if perms.paid.can_view_film %}

      <form action='https://www.test.com/checkout' method='post'>
      <input name='submit' type='submit' value='Checkout' />
     </form>

   {% else %}

    <p> yo broke! </p>

  {% endif %}
4

2 に答える 2

3

テンプレートでパーマを渡していますか? perms.paid.can_view_film をビューで明示的に設定していますか、または管理インターフェースを介して設定していますか? ユーザーは perms.paid.can_view_film 権限を持つグループの一員ですか?

アプリ名が「有料」でよろしいですか?モデル名ではなく、アプリ名のはずです。

ジャンゴ・パーマ

于 2013-06-06T18:10:08.017 に答える