内のユーザーに関する追加情報を格納する(特に、簡単にアップグレードするDBスキームを作ってみるために)(this questionにPersonとアドレスを分離するように)、私ははいくつかの理由から、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は、そのCustomUser所有者にForeignKeyと戻って関連付ける必要がありますか? 2番目の質問:オブジェクトが削除されたときにこのような拡張プロパティを削除する方法は?