Tastype:在obj之外创建对象_

2024-04-20 16:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我对tastype有点陌生:我一直在自定义视图中创建对象,我通过override\urls传递这些对象。在

不使用obj\u create而只在自定义视图中执行操作可以吗,或者这会导致进一步的麻烦吗?在


Tags: 对象视图objcreatetastypeurlsoverride创建对象
1条回答
网友
1楼 · 发布于 2024-04-20 16:21:30

您通常应该使用obj\u create,因为它为您处理所有授权和身份验证。如果您使用其他一些视图(我想应该在一些helper方法中创建新的模型实例,而不是实际的视图),那么如果您遵循以下简单的步骤,应该不会有任何问题:

  1. 在您的override_urls中,使用来自tastype的wrap_view方法
  2. 如果您还没有在资源中定义一个方法来实际调用创建其他对象的视图/方法,那么您应该这样做
  3. 在该方法中,首先应该使用与tastypee的dispatch method中使用的相同模式,例如isauthenticated、isu authorized和throttle检查,然后调用视图/方法

一种更简单的方法是只重写资源中的obj_create,并且在这个方法内部调用其他视图/方法,使用父方法或者决定根本不使用它。在

相关问题 更多 >