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