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, у меня нет достаточной репутации, чтобы оставить комментарий, поэтому я использую поле ответа. такой позор.

Вернуться на верх