Я пытаюсь создать в бэкэнде группы и разрешения.
Теперь я пытаюсь понять, что такое аргумент content_type
и как его использовать при создании разрешения.
Документация для модели разрешений гласит :
content_type¶
Обязательно.Ссылка на таблицу базы данных django_content_type, которая содержит запись для каждой установленной модели.
Как я могу получить этот content_type?Где мне его искать?
Я использую PosgresSQL в качестве базы данных.
Согласно этот другой вопрос , можно сделать так:
from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get(app_label='app_name', model='model_name')
permission = Permission.objects.create(codename='can_create_hr',
name='Can create HR',
content_type=content_type) # creating permissions
group = Group.objects.get(name='HR')
group.permissions.add(permission)
Но опять же, что внутри app_label='app_name', model='model_name'
:
content_type = ContentType.objects.get(app_label='app_name', model='model_name')
?
Структура моего проекта:
stickers-gallito-app
|_cart
|_shop