models.py file
#create class roles, id, portal_name, role_name
class Roles(models.Model):
portal_name = models.CharField(_('Portal name'), max_length=100)
role_name = models.CharField(_('Role_name'), max_length=50)
#create permission for roles
class RolePermission(models.Model):
module_name = models.CharField(_('Module name'), max_length=100)
module_delete = models.BooleanField(default=False, help_text="Delete module. Default false, can't delete")
module_edit = models.BooleanField(default=False, help_text="Edit module. Default false, can't edit")
module_create = models.BooleanField(default=False, help_text="Create module. Default false, can't create")
module_submit = models.BooleanField(default=False, help_text="Submit module, Default false.")
module_role_id = models.ForeignKey('Roles', on_delete=models.CASCADE)
my admin.py file
@admin.register(RolePermission)
class RolePermissionAdmin(admin.ModelAdmin):
list_display = ('module_name', 'module_role_id_id', 'module_delete', 'module_edit', 'module_create', 'module_submit')
as in the column display information on role_name from table roles, used Foreign Key

