В дополнение к комментариям, которые я сделал к вашему вопросу, ниже показано, как я бы позволил выбрать несколько разрешений от A до одной записи в B.
В models.py:
class A(models.Model):
name = models.CharField(primary_key=True, max_length=50)
permission = models.CharField(max_length=50)
def __str__(self):
return f"{self.name}: {self.permission}"
class B(models.Model):
A_name = models.ManyToManyField(A)
В admin.py
from .models import A, B
admin.site.register(A)
admin.site.register(B)
Go для администратора Вы должны иметь возможность выбрать несколько разрешений из A
в одной записи для B
, используя shift + click или ctrl + click.
Есть много хороших django учебных пособий. Я считаю Mozilla django учебник довольно хорошим.