提供将内容与其他模型关联的机制
armstrong.apps.related_content的Python项目详细描述
提供将内容与其他模型关联的机制
您可以使用armstrong.apps.related_content链接两个独立的模型 通过source的GenericForeignKey和 destination。你可以进一步组织与 RelatedType(想想:“文章”、“图片”、“外部链接”等等)和 所有关系都是有序的。
用法
< { {{EM1}$$ } EME>必须更改模型以利用其存在的相关内容 在你的模型之外。有两个字段可以添加 轻松访问相关内容:- armstrong.apps.related_content.fields.RelatedObjectsField
- armstrong.apps.related_content.fields.ReverseRelatedObjectsField
首先让我们访问模型为source的对象, 后者允许您访问模型为destination的对象。注意 这些返回的actual模型是相关的,而不是 RelatedContent型号。如果您需要访问原始的RelatedContent 直接从模型中建模,请参见 armstrong.apps.related_content.fields.RelatedContentField。
您还可以使用RelatedContentInline来公开管理接口 你在Django的管理员里面的相关内容。
安装和配置
您可以使用 pip:
pip install armstrong.apps.related_content
确保将armstrong.apps.related_content添加到INSTALLED_APPS中。 你可以随意添加。这可以作为复制和粘贴解决方案:
INSTALLED_APPS += ["armstrong.apps.related_content", ]
一旦安装,您必须运行syncdb,或者migrate,如果您是 使用South。
向后不兼容的更改
- 版本2.0
- RelatedObjectsField不再扩展 genericm2m.models.RelatedObjectsDescriptor。
- 所有字段现在都移到了fields模块中。
贡献
- 创造一些很棒的东西——让代码更好,添加一些功能, 不管怎样(这是最难的部分)。
- Fork it
- 创建主题分支以容纳您的更改
- 在新主题分支中获取所有提交内容
- 提交pull request
项目状态
阿姆斯特朗是一个开源的新闻平台,任何人都可以免费使用 组织。它是Texas Tribune之间协作的结果 还有Bay Citizen,还有John S. and James L. Knight Foundation的拨款。
要跟踪开发,请确保加入Google Group。
armstrong.apps.related_content是Armstrong项目的一部分。你是 可能是在找那个。
许可证
版权所有2011-2012 Bay Citizen and Texas Tribune
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。