将字段添加到站点模型

时间:2015-04-03 08:27:42

标签: django django-models

我有一个应该服务于各种网站的应用程序。 Sites framework已经存在,但在此应用程序中,某些站点共享某些资产(CSS等)。因此,我希望有一个与Asset具有一对多关系的其他模型(比如说Site)。

我认为这实际上归结为向sites.models.Site模型添加自定义字段。可能吗?怎么样?

1 个答案:

答案 0 :(得分:2)

当您为Site模型创建外键时,会自动为网站实例中的will be available建模:

site.asset_set.all()

您甚至可以向backward relation提供related_name以提高可读性:

class Asset(models.Model):
    site = models.ForeignKey(Site, related_name='assets')

...

site.assets.all()