私はmulti-table-inheritanceを使用しています。スーパークラスのインスタンスから継承型を作成する方法を知りたいです。あなたがRestaurant
を作成するとき、あなたは大丈夫ですPlace
を作る自動的に、今Djangoモデルの継承:既存のスーパークラスを使用してサブクラスを作成する
class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField()
serves_pizza = models.BooleanField()
、および行動は、私は期待したい:
ドキュメントに与えられた例を使用します。
しかし、Place
を作成してから、特定のタイプ(Restaurant
など)に変換したい場合はどうすればよいですか。既存のPlace
を使用してRestaurant
を作成するにはどうすればよいですか?
の可能重複[Djangoのモデル継承:(ダウンキャスト)は、既存のインスタンスのサブインスタンスを作成しますか?](http://stackoverflow.com/questions/4064808/django-model-inheritance-create- sub-instance-instance-downcast) – jpic
私はその質問と答えを見ましたが、問題は認証と関係していると思ったので混乱しました(ユーザはもう少し特殊なオブジェクトなので) –
私はあなたをアップしましたしかし、重複の発言は、参照している質問はユーザーについてのもので、紛らわしいかもしれません。私はこの場所とレストラン(Django Documentationsから盗まれたもの)の例がより明確で、私の問題に似ていることを発見しました....しかし、根本的には同じ問題です。 –