Djangoにはグループシステムが組み込まれています。このような質問がある場合は、searching the Django docsをお薦めします。
django.contrib.auth
アプリを使用している限り、グループにアクセスできます。これらのグループに権限を割り当てることができます。
from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get(app_label='myapp', model='BlogPost')
permission = Permission.objects.create(codename='can_publish',
name='Can Publish Posts',
content_type=content_type)
user = User.objects.get(username='duke_nukem')
group = Group.objects.get(name='wizard')
group.permissions.add(permission)
user.groups.add(group)
このファイルには通常このコードを入れますか? –
上記のコードはレコードを作成するので、シェル内で実行することができます。アプリを配布したり配備したりする場合は、この初期データが保存されるように設定する必要があります。あなたはウェブサイトの管理者の中でそれらを変更することもできると思います。 –
私は同じことを鉱山でやった、それをシェルや管理者で行い、アプリケーションの将来のインスタンスにロードするためのフィクスチャを生成した。返信ありがとう –