sqlite Django使用缺省值添加外键模型中的每个用户

g6ll5ycj  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(165)

我已经使用来自USER的外键创建了一个Django模型,我希望之前创建的所有用户都是在该表中使用缺省值创建的:
Models.py

from django.contrib.auth.models import User

class UserProfiles(models.Model):
    myuser = models.OneToOneField(User, on_delete=models.CASCADE)
    userstatus = models.CharField(default='active', max_length=20)

你能帮我移植这个表并创建给所有以前注册过的用户吗?

x9ybnkn6

x9ybnkn61#

试着这样做:
POST_SAVE

from django.contrib.auth.models import User
from django.models.signals import post_save
from django.dispatch import receiver

@receiver(post_save, sender=UserProfiles)
def create_user_profile(sender, instance, created, **kwargs):
    if created is True:
        UserProfiles(instance)

我建议在您的应用程序文件夹中的Signals.py下创建此函数,希望这就是您想要的

相关问题