由於種種原因(特別是,以儘量DB計劃升級更加容易),我需要所有用戶的擴展屬性存儲在另一個對象(如在this question分離Person和Address)在Django存儲有關用戶的其他信息
我有一個AUTH_PROFILE_MODULE覆蓋設置,並捕獲def_user_profile
。
class CustomUser(models.Model):
user = models.ForeignKey(User, unique=True)
def create_user_profile(sender, instance, created, **kwargs):
if created:
CustomUser.objects.create(user=instance)
的問題是:如果我添加自定義類型屬性CustomUser,像這樣:
class CustomPropertySet(models.Model):
this_is_a_Farmer = models.BooleanField()
class CustomUser(models.Model):
user = models.ForeignKey(User, unique=True)
extdata = models.CustomProperySet()
這是否會自動創建在添加新用戶CustomProperySet進入?是否需要將CustomPropertySet與ForeignKey關聯到其CustomUser所有者? 第二個問題:如何在刪除對象時刪除像這樣的擴展屬性?