用于管理其他模型并代理其属性的模型
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字段时,
可能还未加载相关类。
**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字段时,
可能还未加载相关类。