Поле модели Django по умолчанию из метода модели

Я хочу указать значение по умолчанию для поля модели из метода модели.

Как я могу это сделать ?

когда я пробую этот код

Class Person(models.Model):
    def create_id(self):
        return os.urandom(12).encode('hex')

    name = models.CharField(max_length = 255)
    id = models.CharField(max_length = 255,default = self.create_id)

Я получаю NameError :имя «я» не определено.

Если я удалю «я», я получу, что для «создания _id» требуется 1 параметр.

10
задан yossi 12 August 2012 в 15:59
поделиться