2017-05-27 50 views
0

我已经打电话模型报告:Django的CONTENT_TYPE OBJECT_ID

class Report(models.Model): 
    owner = models.ForeignKey(User, related_name='report_owner') 
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) 
    object_id = models.PositiveIntegerField() 
    content_object = GenericForeignKey('content_type', 'object_id') 

我如何找出我的模型在我所有的应用程序的OBJECT_ID是谁?

+0

[基于模型属性获取django对象id]的可能重复(https://stackoverflow.com/questions/4659360/get-django-object-id-based-on-model-attribute) – aliva

+0

我不看看我的问题如何处理ContentType而不是模型字段。 –

回答

1

所以我在docs找到答案。

from django.contrib.contenttypes.models import ContentType 
my_model = ContentType.objects.get(app_label='myapp', model='mymodel') 

然后

my_model.id 

返回OBJECT_ID。

相关问题