代码之家  ›  专栏  ›  技术社区  ›  xRobot

如何在用户名字段中插入id

  •  0
  • xRobot  · 技术社区  · 15 年前

    用户名=电子邮件[0]+str(id)

    其中id是用户对象的id

    有可能吗?

    谢谢:)

    1 回复  |  直到 15 年前
        1
  •  0
  •   jbochi    15 年前

    你可以用 hooks 为了达到这个目的。

    可能是这样的(未测试):

    from django.db import models
    
      class User(models.Model):
        email = model.EmailField()
        username = models.CharField(max_length=80)
    
        def save(self):
          if not self.id:
               self.username = ''
               super(User, self).save()
          self.username = "%i%s" % (self.id, self.email)
          super(User, self).save()