在Django Tastypie中从ModelResources创建对象

时间:2013-12-16 17:16:17

标签: python django oauth-2.0 tastypie

我无法掌握TastyPie ModelResource和Django Model之间的联系。我查看了食谱,但却无法理解。

我有一个NotificationData类,其中每个实例都属于Django用户(使用ForeignKey)。 我只希望经过身份验证的用户使用CRUD NotificationData对象,这将通过本机应用程序完成。我正在使用oauth2进行身份验证,因此您可以假设每个请求都将使用带有访问令牌的身份验证标头发送。

如何使用NotificationData为经过身份验证的用户创建NotificationDataResource对象?我如何获得该用户的NotificationData个对象列表?

models.py:

class NotificationData(models.Model):
    user = models.ForeignKey(User)   
    notification = models.OneToOneField(Notification)
    shortcut = models.CharField(max_length=200)

api.py:

class NotificationDataResource(ModelResource):
    class Meta:
        queryset = NotificationData.objects.all()
        resource_name = 'notification_data'
        authorization = DjangoAuthorization()
        authentication = OAuth20Authentication()

1 个答案:

答案 0 :(得分:0)

您是否阅读过“入门”文档?

它解释了你在问什么;你只需要设置URL处理程序

http://django-tastypie.readthedocs.org/en/latest/tutorial.html