我有一個(gè)用戶(hù)模型。我想要的是當(dāng)用戶(hù)注冊(cè)時(shí),松弛字段中填充了來(lái)自使用用戶(hù)電子郵件作為參數(shù)的函數(shù)的數(shù)據(jù)。(基本上 slack 應(yīng)該是從電子郵件生成的類(lèi)似“DS8ds9D”的東西。我有執(zhí)行“get_slack(email)”的功能,我知道如果使用電子郵件在模型外部運(yùn)行它會(huì)起作用。我得到的錯(cuò)誤是當(dāng)我嘗試“makemigrations”時(shí)說(shuō)來(lái)自“get_slack(email)”的電子郵件為空。class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(unique=True) is_staff = models.BooleanField(default=False) is_active = models.BooleanField(default=True) date_joined = models.DateTimeField(default=timezone.now) first_name = models.CharField(max_length=255) last_name = models.CharField(max_length=255) slack = models.CharField(max_length=255, default=get_slack(email))我認(rèn)為很清楚我要建立什么,但是我使用“默認(rèn)”的方法可能不合適。有什么建議么?謝謝。
1 回答

鴻蒙傳說(shuō)
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你想在用戶(hù)注冊(cè)時(shí)創(chuàng)建松弛字段,你應(yīng)該覆蓋默認(rèn)的保存方法。
class?User(AbstractBaseUser,?PermissionsMixin):????#?... ????def?save(self,?*args,?**kwargs): ????????self.slack?=?self.image????#?do?whatever?processing?you?want ????????super(User,?self).save(*args,?**kwargs)
添加回答
舉報(bào)
0/150
提交
取消