Django:测试什么是类a泛型关系内容对象的方法?

Django:测试什么是类a泛型关系内容对象的方法?,django,class,polymorphism,Django,Class,Polymorphism,在我的项目中,我有一个类,NewsItem。NewsItem实例的行为类似于包装器。它们可以与ArtWork实例或公告实例相关联 以下是NewsItem模型的外观: class NewsItem(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey(

在我的项目中,我有一个类,NewsItem。NewsItem实例的行为类似于包装器。它们可以与ArtWork实例或公告实例相关联

以下是NewsItem模型的外观:

class NewsItem(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey('content_type', 'object_id') date = models.DateTimeField(default=datetime.datetime.now,) class Meta: ordering = ('-date',) def __unicode__(self): return (self.title())
您应该使用ForeignKey来存储此信息的
content\u type

{% if news_item.content_type.model == 'Artwork' %}

您应该使用ForeignKey来存储此信息的
content\u type

{% if news_item.content_type.model == 'Artwork' %}

啊,这么简单!非常感谢。啊,太简单了!非常感谢。