単純化されたモデルでは:
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)
Notification
の content_object がPerson
クラスのものかどうかを確認するにはどうすればよいですか?
if notification.content_type:
if notification.content_type.name == 'person':
print "content_type is of Person class"
それは機能しますが、正しくもPythonicでもありません。より良い方法はありますか?