2014-03-27 4 views
0

django에서 내 그룹을 추가하는 방법에 대한 명확한 지침을 찾을 수 없습니다. 관리자 페이지에서 할 수 있습니다. 그러나 그것은 옳지 않은 것처럼 보입니다. django에 사용자 그룹을 추가하는 방법은 무엇입니까?

은 내가 봤 누군가 나를 위해 작동하지 않습니다 __init__.py

from django.contrib.auth.models import Group, Permission 

different_users = Group(name='Different Users') 
different_users.save() 
outstanding_users = Group(name='Outstanding Users') 
outstanding_users.save() 

INT를 넣어 특징. 여기에 오류가 있습니다.

django.db.utils.IntegrityError: (1062, "Duplicate entry 'Different Users' for key 'name'") 

누구나 django에서 다른 그룹을 만드는 올바른 방법을 알고 계십니까 ?? 장고 설명서에서 찾을 수 없습니다.

+0

아마도 이미 데이터베이스에 해당 그룹 이름이 있습니다. – karthikr

답변

1

admin 인터페이스를 사용하여 그룹을 추가하는 것은 완벽합니다. 사실 관리자 인터페이스가 사용됩니다.

해당 코드를 __init__.py에 넣는 것은 전혀 의미가 없습니다. 이 파일은 모듈을 가져올 때마다 실행됩니다 (또는 각 요청에서 처음으로 정확한 메커니즘을 모르는 경우). 그러면 각 개별 요청 중에 동일한 그룹을 만들려고합니다.

그러나이 코드는 파이썬 쉘에서 사용할 수 있습니다. 한 번만 실행하면 그룹이 데이터베이스에 만들어집니다. manage.py shell을 사용하여 Django 특정 파이썬 쉘을 호출하고 타이핑을 시작하십시오. 그러나 관리 인터페이스를 통해 올바른 권한을 추가하는 것이 더 쉽습니다. 사용 권한에 신경 쓰지 않고 사용자를 그룹으로 묶으려는 경우에도이 방법을 사용할 수 있습니다.

관련 문제