Профиль не добавляется при создании пользователя в django
имя приложения учетные записи
models.py
class Profile(models.Model):
# Delete profile when user is deleted
user = models.OneToOneField(
User, on_delete=models.CASCADE, primary_key=True)
about_me = models.TextField(null=True, blank=True)
work_on = models.CharField(max_length=100, blank=True)
image = models.ImageField(null=True, blank=True, upload_to="profile_image")
location = models.CharField(max_length=100,blank=True)
def save(self):
super().save()
def str(self): return self.user.email
signals.py
from django.db.models.signals import post_save from django.dispatch import receiver from .models import Profile,User
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
apps.py
from django.apps import AppConfig
class AccountsConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'accounts'
def ready(self):
import accounts.signals