問題タブ [django-guardian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django.db.utils.OperationalError: そのようなテーブルはありません: auth_user
Django-userenaをインストールした後、私のdjangoバージョン:1.9.5というエラーがあります。django-userenaを段階的にインストールするだけですが、移行するとエラーが発生し、解決方法がわかりません。
アプリ:
permissions - django-guardian と django-rest-framework
安らかなプロジェクト(django-rest-frameworkを使用)でdjango-guardianを使用して、オブジェクトのアクセス許可を管理したいと思います。
私が欲しいもの:
- 接続ユーザーが「add_modelname」権限を持っている場合にのみ、オブジェクトの作成を許可します。
- 接続ユーザーがオブジェクトを作成するときに、「delete_modelname」および「change_modelname」パーミッションを設定します。
- 接続ユーザーが「change_modelobject」権限を持っている場合にのみ、オブジェクトを編集できるようにします。
- 接続ユーザーが「delete_modelobject」権限を持っている場合にのみ、オブジェクトを削除できるようにします。
私はこのコードでこれらのケースを管理しようとしています:
view.py
パーミッション.py
最初に遭遇する問題は、次の行にエラーがあることです。
エラー :
残りのコードは機能しないと思いますが、少なくとも私がやりたいことはわかります。
これらの特定のケースの例は見たことがありません。
編集:もう1つのことは、このコードです:
常に true を返します。しかし、私はこの権限を自分のユーザーに設定したことはありません(管理者ユーザーでのみ試しました。おそらくそれが理由です)。
django - ビュークラスのクエリセットでアイテムを制御するにはどうすればよいですか?
上記のコード スニペットでは、特定のユーザーが表示するはずのアイテムのみをクエリで取得しようとしています。試してみ queryset = get_objects_for_user(request.user, 'model.view_model')
ましたが、これは機能せず、「要求」が定義されていないというエラーが発生しました。グーグルで調べて、今持っているものを試した後、「自己」が定義されていないというエラーが表示されます。また、他の権限の上に django-guardian を実装しようとしています。