Django Как посылать сигналы для добавления или удаления пользователя из группы?
Я пытаюсь использовать сигналы для добавления и удаления пользователей из групп, но я не понимаю, где я делаю неправильно. вот мой код:
@receiver(post_save,sender=settings.AUTH_USER_MODEL)
def group(sender,instance,created,**kwargs):
group = Group.objects.get(name='myauthors')
if instance.is_blog_author == True:
instance.groups.add(group)
elif instance.is_blog_author == False:
instance.groups.remove(group)
создайте файл signals.py
в вашем приложении
в вашем apps.py
файле,
переопределите метод ready
вашего класса appConfig
следующим образом
from django.apps import AppConfig
class MyAppClassConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = '<app_name>'
def ready(self):
from . import signals # import your signals here
init.py
файл приложения сделать это
default_app_config = '<app_name>.apps.MyAppClassConfig'
Затем добавьте свой код в signals.py
Также покажите класс вашей модели и ошибку, которую вы получаете, я размещаю этот ответ, основываясь на предположениях.
#PS, у меня нет достаточной репутации, чтобы оставить комментарий, поэтому я использую поле ответа. такой позор.