小编Chr*_*wan的帖子

我的 django 创建用户和个人资料信号不起作用

#from signals.py
from django.db.models.signals import post_save
from django.dispatch import receiver

from .models import User, 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()

#from models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import AbstractUser
from PIL import Image


class User(AbstractUser):
    is_paying_customer = models.BooleanField(default=False)
    created_at = models.DateTimeField(editable=False)
    updated_at = models.DateTimeField()

    def __str__(self):
        return self.email

    def save(self, *args, **kwargs):
        if not self.id:
            self.created_at = timezone.now()
        self.updated_at = timezone.now()
        return super(User, …
Run Code Online (Sandbox Code Playgroud)

python django signals django-models

1
推荐指数
1
解决办法
2396
查看次数

标签 统计

django ×1

django-models ×1

python ×1

signals ×1