使用简化模型:
class Notification(models.Model):
content_type = models.ForeignKey(ContentType, null=True)
object_id = models.PositiveIntegerField(null= True)
content_object = generic.GenericForeignKey('content_type', 'object_id')
class Person(models.Model):
name = models.CharField(max_length=50)
我应该如何检查 aNotification
的 content_object 是否属于Person
该类?
if notification.content_type:
if notification.content_type.name == 'person':
print "content_type is of Person class"
那行得通,但它只是感觉不对,也不像pythonic。有没有更好的办法?