사용자가 생성되면이 사용자의 필드가 'True'로 지정된 경우에만 그룹에 사용자를 추가하려고합니다. 생성 된 모든 사용자에게는 'UserProfile'이 연결됩니다. 이것이 바로 그러한 것을 구현하는 올바른 방법일까요?Django에서 생성시 그룹에 사용자 추가
models.py : 사전에
def add_group(sender, instance, created, **kwargs):
if created:
sender = UserProfile
if sender.is_in_group:
from django.contrib.auth.models import Group
g = Group.objects.get(name='Some Group')
g.user_set.add(sender)
post_save.connect(add_group, sender=UserProfile)
감사합니다!
UserProfile의 post_save 대신 User에 등록해야합니다. – Rohan
차이는 아니지만 왜 발신자를 덮어 쓰고 있습니까? – karthikr