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

时间:2010-01-14 15:04:39

标签: django django-forms

我希望用户名字段自动填充:

username = email [0] + str(id)

其中id是用户对象的id

有可能吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以使用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()