Django Не могли бы вы объяснить мой код, почему оператор if не работает? [закрыто]

Я использую сигналы, где я использую эту логику для обновления пользовательских данных.

author = MyAuthors.objects.filter(user=instance)     
if not author and instance.is_blog_author and instance.email:
     MyAuthors.objects.create(user=instance,is_blog_author=instance.is_blog_author,first_name=instance)

если я убираю not из оператора if, то данные пользователя не обновляются. Не могли бы вы объяснить, почему пользовательские данные не обновляются, если я использую if author and instance.is_blog_author and instance.email ?

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