我有一個用戶模型。我想要的是當用戶注冊時,松弛字段中填充了來自使用用戶電子郵件作為參數的函數的數據。(基本上 slack 應該是從電子郵件生成的類似“DS8ds9D”的東西。我有執行“get_slack(email)”的功能,我知道如果使用電子郵件在模型外部運行它會起作用。我得到的錯誤是當我嘗試“makemigrations”時說來自“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))我認為很清楚我要建立什么,但是我使用“默認”的方法可能不合適。有什么建議么?謝謝。
1 回答

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