нужно описать джанго сигнал, чтобы при смене емейла в одной таблице, в другой он тоже менялся?
@receiver(post_save, sender=CustomUser)
def change_subscription_email(request, sender, instance=Contact):
user = CustomUser.objects.get(id=request.user.id)
contact = Contact.objects.get(id=request.user.id)
if user.email != contact.email:
contact.email = user.email
contact.save()
я делал вот так криво, сосбственно это и не работает)
вот приложение
from django.apps import AppConfig
class BaseConfig(AppConfig):
name = 'base'
def ready(self):
from . import signals
Через метод update или save, смотря что ты делаешь
первый аргумент sender, второй instance, доступа к request у тебя нету
Зачем дублировать? Так можно, лучше использовать update
def ....(sender, instance, **kwargs): contact = Contact.objects.get(pk=instance.pk) if user.email != contanct.email: do smth
Обсуждают сегодня