私は別のモデルから派生したプロキシモデルを持っています。今度はこのプロキシモデルのオブジェクトを作成し、ContentType.objects.get_for_model(obj)を使用してコンテンツタイプオブジェクトを見つけようとしますが、プロキシモデルのコンテンツタイプを指定するのではなく、ベースクラスのコンテンツタイプオブジェクトを返します。私はdjango 1.7.8を使用しています。ContentType.objects.get_for_model(obj)プロキシモデルオブジェクトで使用する場合の基本クラスモデルを返します
class BaseModel(models.Model):
field1 = models.CharField(max_length=200)
field1 = models.CharField(max_length=200)
class ProxyModel(BaseModel):
class Meta:
proxy = True
今私は、プロキシモデルのオブジェクト
proxy_obj = ProxyModel.objects.get(field1=1)
とproxy_obj
content_type = ContentType.objects.get_for_model(proxy_obj)
のコンテンツタイプのクラスを見つけようとし取得しています。しかし、これは私のコンテンツタイプのオブジェクトを生成しますProxyModelではなくBaseModel。なぜこれは不合理な方法で動作していますか?または何か間違っているのですか? get_for_model
方法ジャンゴ・ドキュメントから