Django模型的默认值

P·阿里亚斯

我正在研究以下模型:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    page = models.CharField(max_length=64, default='Page of XXXX')

我正在尝试为包含用户名的页面字段设置默认值诸如:“遗嘱页”或“山姆页”之类的内容,用户是威尔或萨姆。

谢谢,P.Arias

伊莱特拉布

尝试与“ create()”函数一起使用:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    page = models.CharField(max_length=64)

    @classmethod
    def create(cls, name):
        if name:
            return Profile.objects.get_or_create(user=name, 
                                                 page='Page of ' + name)
            # or
            return cls(user=name, page='Page of ' + name).save()

并通过此功能插入用户:

Profile.create(name="Will")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章