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

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的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?