由于种种原因(特别是,以尽量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所有者? 第二个问题:如何在删除对象时删除像这样的扩展属性?