提供将内容与其他模型关联的机制
项目描述
提供将内容与其他模型关联的机制
您可以使用 armstrong.apps.related_content 通过 source 和 destination 的 GenericForeignKey 将两个不同的模型关联起来。您还可以通过 RelatedType(例如:“文章”,“图片”,“外部链接”等)进一步组织关系,并且所有关系都已排序。
用法
您不需要更改模型来利用相关内容——它存在于您的模型之外。您可以选择添加两个字段,以轻松访问您的相关内容
armstrong.apps.related_content.fields.RelatedObjectsField
armstrong.apps.related_content.fields.ReverseRelatedObjectsField
第一个让您访问以模型为源的对象,后者让您访问以模型为目标的对象。请注意,这些返回的是相关的实际模型,而不是RelatedContent模型。如果您需要从模型直接访问原始的RelatedContent模型,请参阅armstrong.apps.related_content.fields.RelatedContentField。
您还可以使用RelatedContentInline在Django的admin中公开相关内容的admin界面。
安装与配置
您可以使用pip安装armstrong.apps.related_content的最新版本。
pip install armstrong.apps.related_content
请确保将armstrong.apps.related_content添加到您的INSTALLED_APPS中。您可以通过任何方式添加它。这是一个复制粘贴的解决方案
INSTALLED_APPS += ["armstrong.apps.related_content", ]
安装后,您必须运行syncdb或(如果您使用South)migrate。
向后不兼容的更改
- 版本2.0
RelatedObjectsField不再扩展genericm2m.models.RelatedObjectsDescriptor。
所有字段现在都已移动到fields模块。
贡献
创造一些惊人的东西——使代码更好,添加一些功能,无论是什么(这是最难的)。
创建一个主题分支来存放您的更改
获取所有提交到新主题分支
提交一个pull request
项目状态
Armstrong是一个开源新闻平台,任何组织都可以免费使用。它是Texas Tribune和Bay Citizen合作的结果,并获得了John S. and James L. Knight Foundation的资助。
要跟进开发,请务必加入Google Group。
armstrong.apps.related_content是Armstrong项目的一部分。您可能正在寻找那个。
许可
版权所有 2011-2012 Bay Citizen和Texas Tribune
根据Apache许可证第2版(“许可证”);除非适用法律要求或经书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:
除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、权限和限制,请参阅许可证。
项目详细信息
armstrong.apps.related_content-2.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b659cfe855270903095c4784e6f09d5f7796b5796e7bc44d1362ad7184bade04 |
|
MD5 | 1df1aa9be680c52ab90fd4fb96136682 |
|
BLAKE2b-256 | 28bdddc246833d157066ff0b33d48a22942f28c564002a64db3cec0013d6d949 |