【发布时间】:2013-11-19 14:42:39
【问题描述】:
非常简单:我有一个用户资源和一个项目资源,一旦登录用户创建了一个新项目,我希望系统自动使用经过身份验证的用户的user_id 创建该新项目资源.. 简单对吧?
常规设置:
class Item( models.Model ):
user = models.ForeignKey( User, related_name="item" )
nCries = models.IntegerField(blank=True, null=True, )
class ItemResource( MyModelResource ) :
user = fields.ToOneField( 'app.api.UserResource','user',full=True,null=True)
class Meta:
queryset = Item.objects.all()
resource_name = 'item'
authorization= Authorization()
authentication = SessionAuthentication()
我如何使用美味派来做到这一点?
obj_create(self, bundle, **kwargs): 不会为我这样做,因为我无权访问请求对象以将 bundle.user.id 更改为经过身份验证的用户 ID。
任何想法表示赞赏!
谢谢
【问题讨论】:
-
bundle.request对象呢? -
哇,看来我需要了解更多; bundle 在检查时没有请求指示(例如 raise Exception( bundle) )。切。请创建一个我会接受的答案