【发布时间】:2014-03-25 20:31:35
【问题描述】:
我有以下型号
from django.contrib.auth.models import User
...
class Experiment(models.Model):
""" Experiment class """
date = models.DateTimeField(auto_now=True, auto_now_add=True)
user = models.ForeignKey(User)
以及以下资源
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
authorization = DjangoAuthorization()
excludes = ['id', ]
allowed_methods = ['get', ]
class ExperimentResource(ModelResource):
user = fields.ToOneField(UserResource, 'user')
class Meta:
queryset = Experiment.objects.all()
resource_name = 'experiment'
authentication = ApiKeyAuthentication()
authorization = DjangoAuthorization()
excludes = ['id', ]
def hydrate_user(self, bundle):
bundle.obj.user = bundle.request.user
return bundle
但是当我使用发布请求和 ApiKeyAuthentication 创建一个新实验时,用户字段仍然是空白的,即使我对用户字段进行了水合。
我正在使用 django-tastypie 0.11
【问题讨论】: