将引用存储在对象上,而不存储在引用目录中

upfront.simplereferencefield的Python项目详细描述


simplereferencefield是一个archeteyps引用字段实现 将引用直接存储在对象上而不将其索引
参考目录。

创建引用新闻的文档。

>;>>自我登录门户网站()
>>gt;self.portal.invokeFactory('document','doc1')
“文档1”
>>>doc=self.portal['doc1']
>>>文档设置相关项(self.portal.news)
>>>文档重新索引对象()
>>gt;doc.getRelateditems()
[<;atfolder位于/plone/news>;]

文档有关系。
>;>;doc.getRelationships()
['relatesto']

将文档架构中的相关项更改为
简单引用字段。

>;>>来自products.atcontenttypes.content.document import atdocument
>;>>从upfront.simplereferencefield导入simplereferencefield
>>>atdocument.schema['relateditems']=简单引用字段(
…relateditems',relationship='relatesto',多值=1)
>>>atdocument.schema['relateditems'].type
“简单引用”

创建引用新闻的文档。

>>gt;self.portal.invokeFactory('document','doc2')
“文档2”
>>>doc=self.portal['doc2']
>>>文档设置相关项(self.portal.news)
>>>文档重新索引对象()
>>gt;doc.getRelateditems()
[<;atfolder位于/plone/news>;]

文档没有关系。

>;>;doc.getRelationships()
[]

如果我们从DOC2引用DOC1,DOC1将把DOC2设置为back
参考。

>>gt;self.portal.doc2.setRelateditems(self.portal.doc1)
>;>>自我门户.doc2.getRelateditems()
[<;atdocument at/plone/doc1>;]
>;>>自我门户.doc1.getRelateditems()
[<;atdocument at/plone/doc2>;]

默认情况下会设置回引用,但可以禁用。

>>>atdocument.schema['relateditems']=简单引用字段(
…relateditems',relationship='relatesto',多值=1,
…set_backreference=假)
>>gt;self.portal.invokeFactory('document','doc3')
“文档3”
>>gt;self.portal.doc3.setRelateditems(self.portal.doc1)
>>>>自我门户.doc3.getRelateditems()
[<;atdocument at/plone/doc1>;]
>;>>自我门户.doc1.getRelateditems()
[<;atdocument at/plone/doc2>;]

更改日志
=========

0.5.1
----

*仅使用源发行版制作新发行版。卵子分布
无法与BuildOut一起正确安装。

0.5
---

*初次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么会导致程序在它似乎拥有的监视器上被阻止?   java Android studio设置视图的背景色   java我可以保存一个文本文件而不给用户修改它的能力吗?   pdfbox PDFBOX2。0:java堆堆栈错误   java是维护和操作AllowList的有效方法   JAVAsql。SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/asd性爱   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java调试空指针异常   java正则表达式,以按令牌的特定匹配项拆分,同时忽略其他匹配项   java为JPanel设置边框上的笔划   并发@Schedule方法的java行为   如何在Java中使用泛型与语言运算符和泛型类扩展数   java Rhino Javascript如何为异常堆栈跟踪标记字符串源   运行可执行jar时发生java错误,无法找到或加载主类