'I want to create a profile for every user that is registered. I am using dj-rest-auth for authentication
models.py
from django.db import models
from django.contrib.auth.models import User
Create your models here. class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.CharField(max_length=200)
def __str__(self):
return f'{self.user.username} Profile'
signals.py
from django.db.models.signals import post_save from dj_rest_auth.models import User from django.dispatch import receiver
from .models import Profile
@receiver(post_save, sender=User) def create_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance)
@receiver(post_save, sender=User) def save_profile(sender, instance, **kwargs): instance.profile.save()
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
