Tastypie:在obj_create之外创建对象

时间:2012-09-28 09:07:51

标签: python django tastypie

我对tastypie有点新鲜:我一直在自定义视图中创建对象,我通过override_urls。

是不是可以不使用obj_create而只是在自定义视图中执行操作,或者这会导致某些问题进一步发生?

1 个答案:

答案 0 :(得分:2)

您通常应该使用obj_create,因为它会为您处理所有授权和身份验证。如果你使用其他一些视图(我想创建新的模型实例应该在一些辅助方法中完成,而不是实际的视图),如果你按照简单的步骤应该没有任何麻烦:

    {li>在override_urls中使用tastypie的wrap_view方法
  1. 如果您没有在资源中定义实际调用创建其他对象的视图/方法的方法,那么您应该这样做
  2. 首先应该在方法中使用与tastypie dispatch method中使用的模式相同的模式,例如is_authenticated,is_authorised和throttle_check,然后调用您的视图/方法
  3. 更简单的方法是仅覆盖资源中的obj_create,并在此方法内调用其他视图/方法,使用父方法或决定不使用它。