【问题标题】:Create record for authenticated user in tastypie/Django在tastepie/Django 中为经过身份验证的用户创建记录
【发布时间】: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) )。切。请创建一个我会接受的答案

标签: post tastypie


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 2021-12-28
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2016-11-30
    • 2020-08-25
    相关资源
    最近更新 更多