存储对数据库中任何模型的特定实例的命名引用。

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'

返回用户

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

推荐PyPI第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?