私はDjangoのパーミッション用のフィクスチャを作成しています。私はそれらを必要な方法でロードすることができます。しかし、私の質問は..テーブルauth_group_permissions
のための什器をロードしたい、私はgroup_id
とpermission_id
を指定する必要がありますが、残念ながらこれを処理する最良の方法はありません。これをプログラムで簡単に行う方法はありますか?私は特定の値のためにid
を得て、それを記入することができますか?これはどのようにして正常に行われますか?権限のためのDjangoの備品
答えて
適切な解決策は、フレームワーク自体と同じ方法でアクセス許可を作成することです。
management.py
またはmanagement/__init__.py
モジュールの内蔵post_syncdb
信号に接続し、そこでアクセス権を作成する必要があります。ドキュメンテーションは、post_syncdb
シグナルに応答して実行されるすべての作業がデータベースの変更を実行してはならないと述べていますが、フレームワーク自体がこのシグナルに応答して権限を作成することにも注意してください。
django.contrib.auth
アプリケーションのmanagement moduleをご覧になることをお勧めします。
Django> = 1.7以上では、逐次化オプションとして「自然キー」が導入されたため、答えはもはや正解ではなくなりました。
あなたはドキュメントが明示的にオブジェクトが自動的にデータベース中にジャンゴによって作成された...自然キーがとき...
あるためのユースケースに言及しDjango serialization documentation
で自然キーの詳細を読むことができます与えられた関係の主キーは予測が容易ではありません。移行がいつどのように実行されたかによって異なります。これは、特にPermission、Group、Userなどのオブジェクトを自動的に生成するすべてのモデルに当てはまります。だから、
auth_group_permissions
に関するあなたの特定の質問のために、あなたは次の構文を使用して、あなたのフィクスチャをダンプします
:
python manage.py dumpdata auth --natural-foreign --natural-primary -e auth.Permission
そのテーブルは人口であるようauth_permissionsテーブルは、明示的に-e
フラグを排除しなければなりませんmigrate
コマンドで実行され、治具をロードする前に既にデータがあります。
このフィクスチャは、他のフィクスチャと同じ方法でロードされます
- 1. Django権限のヒックアップ
- 2. チェックボックスフォームのDjango権限
- 3. Djangoのコンテンツのユーザー権限
- 4. Django権限
- 5. Django権限のデバッグをデバッグ
- 6. Djangoのカスタム権限が
- 7. カスタムdjango-revproxyの権限
- 8. Django Folders権限の設定?
- 9. のPython/Djangoのログ権限エラーが
- 10. Djangoの管理者権限へのアクセス
- 11. 権限と特権Oracle DBユーザーのためのSonar LTS
- 12. Django Rest Framework - 作成権限
- 13. Djangoのスタッフ権限を管理する
- 14. Django 1.5:AbstractBaseUserと権限の理解
- 15. SlashdottingのためのDjangoの準備方法?
- 16. のMongoDB - ソケットのために拒否された権限:127.0.0.1:27025
- 17. ドッカー勝つためacme.json権限
- 18. テストPostgresのDBのための右の権限は、プログラム、.sqlファイル
- 19. Railsは時間と私は以下の備品を持っていた備品
- 20. Djangoの備品はYAMLを受け入れませんか?
- 21. DML権限とDBA権限の付与
- 22. シェフ|ディレクトリ権限の指定のためのスペックを書く
- 23. Googleスクリプトアプリケーションを表示するためのカスタマイズされた権限
- 24. 実行のためのOracle付与権限
- 25. Sharepointのアクションバーを非表示にするためのアンケート権限
- 26. ユーザーのためのjenkins ec2-plugin権限問題
- 27. ページに投稿するためのPython facebook SDKの権限エラー
- 28. djangoユーザ権限と必要なミックスイン
- 29. Pytest-django:ユーザ権限を設定する
- 30. カスタムユーザー権限を適用するDjango