用于管理其他模型并代理其属性的模型

django-curation的Python项目详细描述


#django curation

**django curation**是一个django模块,它提供一个模型,用于对
其他模型对象进行管理并代理其属性。

curateditemmanager
来自curation.fields导入curatedForeignKey


来自blog.models导入post


类curatedPostGroup(curatedGroup):
通过


类curatedPost(curateditem):
表单字段覆盖={
“自定义标题”:“标题”,
}
objects=curateditemmanager()

group=models.foreignkey(curatedPostGroup)
post=curation.fields.curatedForeignkey(post)
custom\title=models.charfield(max\u length=255,null=true,blank=true,
db湫column=“title”)
````


它必须定义一个**curatedForeignKey**字段。

`` python
类curatedPost(curateditem):
post=curation.fields.curatedForeignKey(post)
````



**curatedForeignKey**)中的模型到当前模型中的字段名,这些字段名可以重写
(前提是它们的值不是none或空字符串)。

`自定义“status”是模型中扩展
**curateditem**的字段,“title”和“status”是代理模型中的字段。




class*curation.models.curateditem manager

为已保存项定义查询集帮助程序的管理器。




否则,抛出一个**typeerror**。

<;hr/>;




ForeignKey,该ForeignKey获取加载时相关模型的“dict”键和字段名的列表。它将此列表保存到其父模型的“meta”属性的“proxy”属性中。name*)



此方法将**curatedforeignkey**的父模型的`/u meta`属性上的`/u proxy`字段`/u name`设置为该字段的名称(如本自述开头的示例中的“post”
)。

#####将“u”贡献给“相关的”类(*cls,related*)

指向。


在本例中,我们将“u proxy”属性添加到
**foreignkey**的父模型的“元”属性,而不是相关模型。我们不使用“contribut_to_class”的原因是,我们需要实例化相关类以获取其字段名,并且在调用“contribut_to_class”时(例如,如果延迟加载,则在使用模型字符串定义foreignkey字段时,
可能还未加载相关类。

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

推荐PyPI第三方库


热门话题
迭代器上的java ConcurrentModificationException。下一个()   通过java签名获取相关类   swing Java:无法将窗口的“visible”属性设置为True   java如果它是最终的,那么为什么要把它置为静态呢?   尝试使用三个Java数组拥有三列数据   没有internet连接时,java Back navigation和AlertDialog不工作   java将映射转换为使用Gson转义的双引号字符串   链表在Java中创建节点类   java收集器的合并器函数是否可以用于连续流?   java我想在搜索按钮上进行验证,以检查studentid的可用性   java Tomcat服务器未启动。日蚀   java无法读取JSON:无法从START\u对象标记中反序列化modelName的实例   在安卓中使用java更好包括图像或字体?   从Java代码到类图