我有一个应该服务于各种网站的应用程序。 Sites framework已经存在,但在此应用程序中,某些站点共享某些资产(CSS等)。因此,我希望有一个与Asset
具有一对多关系的其他模型(比如说Site
)。
我认为这实际上归结为向sites.models.Site
模型添加自定义字段。可能吗?怎么样?
答案 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()