사용자 역할을 데이터베이스의 테이블에 입력하려면 응용 프로그램에서 작업하고 있습니다. 나는 여전히도 가능합니다 궁금이 내 머리를 긁적 해요models.ManyToManyField (Foo, Bar)에서 데이터를 지정하는 방법
{|id|Foo_id|Bar_id|Role_id|}
:
class Role(models.Model):
name = models.CharField(max_length = 40)
details = models.TextField()
class Foo(models.Model):
name = models.CharField(max_length = 40)
details = models.TextField()
class Bar(models.Model):
name = models.CharField(max_length = 40)
detauls = models.TextField()
foos = models.ManyToMany(Foo,related_name="foo_binding_and_roles")
나는 테이블 foo_binding_and_roles의 스키마를 닮은합니다. 내가 커스터마이징 매니저를 써서 풀어 낼 수는 있지만 그것을 피하고 싶다.
bar가 foo와 foo가 bar를 만났을 때 관계 기반으로 사용자에게 권한을 할당하는 것이 좋습니다.