存储对数据库中任何模型的特定实例的命名引用。
model-reference的Python项目详细描述
`` django model reference``定义了一个简单的:cls:`model\u reference.reference`
模型,它保存对任何django模型的特定实例的命名引用。
这些函数也由“reference.objects”管理器中的相应方法镜像。要注册一个
引用,只需传递对象和一个唯一的名称或一个唯一的后缀::
#在数据库中注册引用
register(john,'favorite beatle')
register(ringo,suffix='drummer')
每个引用的名称都是唯一的。如果register函数使用
显式的“suffix`”参数调用,则它会将实例注册为
`<;app懔label>;<;model>;:suffix```,在我们的示例中,它将变为“auth.user:drummer`”。
为了检索引用对象引用的对象,我们可以使用
:func:`load`函数::
>;>;load('favorite beatle')
<;user:john>;
>;>load('drummer',model=user)
<;user:ringo>;
>使用register函数的后缀形式注册的对象应传递一个
model类,以便构造完整的名称字符串。这等同于BR/>手工创建字符串:
B/>>& gt;加载(“Auth.用户:鼓手”):RIGO & Gt;
BR/> BR/>空引用。用户可以注册factory
函数来动态创建这些对象。
注册factory函数的默认方式是通过:func:`model\reference.factory`
装饰器。它必须用引用字符串(或后缀+model)调用,并且
修饰返回新实例的函数,并且调用时不带参数:
@factory('drummer',model=user)
def make戋ringo():
user,created=user.object.get戋or戋create(
username=ringo,
名字='richard'
姓='starkley',
电子邮件='ringo@applerecords.co.uk'
)
返回用户
模型,它保存对任何django模型的特定实例的命名引用。
这些函数也由“reference.objects”管理器中的相应方法镜像。要注册一个
引用,只需传递对象和一个唯一的名称或一个唯一的后缀::
#在数据库中注册引用
register(john,'favorite beatle')
register(ringo,suffix='drummer')
每个引用的名称都是唯一的。如果register函数使用
显式的“suffix`”参数调用,则它会将实例注册为
`<;app懔label>;<;model>;:suffix```,在我们的示例中,它将变为“auth.user:drummer`”。
为了检索引用对象引用的对象,我们可以使用
:func:`load`函数::
>;>;load('favorite beatle')
<;user:john>;
>;>load('drummer',model=user)
<;user:ringo>;
>使用register函数的后缀形式注册的对象应传递一个
model类,以便构造完整的名称字符串。这等同于BR/>手工创建字符串:
B/>>& gt;加载(“Auth.用户:鼓手”):RIGO & Gt;
BR/> BR/>空引用。用户可以注册factory
函数来动态创建这些对象。
注册factory函数的默认方式是通过:func:`model\reference.factory`
装饰器。它必须用引用字符串(或后缀+model)调用,并且
修饰返回新实例的函数,并且调用时不带参数:
@factory('drummer',model=user)
def make戋ringo():
user,created=user.object.get戋or戋create(
username=ringo,
名字='richard'
姓='starkley',
电子邮件='ringo@applerecords.co.uk'
)
返回用户