0

非常简单:我有一个用户资源和一个项目资源,一旦登录用户创建一个新项目,我希望系统自动创建该新项目资源与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。

任何想法表示赞赏!

谢谢

4

1 回答 1

1

也可以通过bundle.request属性访问。请注意,此属性不是必需的,因此可能并不总是可用(通常在使用常规美味派请求-响应周期之外的方法时)。

于 2013-11-09T17:48:55.487 回答