我有一個從另一個模型派生的代理模型。現在我創建此代理模型的對象,並嘗試使用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)
,但是這會產生我的內容類型的對象BaseModel而不是ProxyModel。爲什麼這是荒謬的行爲?或者我做錯了什麼?