2017-11-25 69 views

回答

1

既然你將contentType比如,你可以做ct.model_class()獲得模型類,然後使用它,你通常會。

model_class = ct.model_class() 
model_class.objects.filter(**kwargs) 
1

由於ContentType model有三個字段app_label,modelname。所以你可以很容易地過濾這些字段。

notifications = Notification.objects.filter(content_type__model='Comment', object_id=1) 

實例模型:

class Notification(models.Model): 
    content_type = models.ForeignKey(ContentType, related_name='notifications', on_delete=models.CASCADE) 
    object_id = models.PositiveIntegerField(_('Object id')) 
    content_object = GenericForeignKey('content_type', 'object_id') 

    ....