【问题标题】:django-tastypie user resource always nulldjango-tastypie 用户资源始终为空
【发布时间】:2013-05-10 11:28:49
【问题描述】:

我无法弄清楚为什么我的 UserResource 总是为每个对象显示 null,即使 verify_by_id 在 Observation 模型的数据库中是正确的。

相关代码:

型号

class Observation(ProjModel):
    verified_by = models.ForeignKey(User, null=True)

    class Meta():
        app_label = 'observation'

资源

class ObservationResource(ProjResource):
    verified_by = fields.ForeignKey(UserResource, 'user', full=True, null=True)

    class Meta:
        queryset = Observation.objects.all()
        authentication = SessionAuthentication()
        authorization = DjangoAuthorization()
        resource_name = 'observation'

class UserResource(ProjResource):
    class Meta:
        queryset = User.objects.all()
        authentication = SessionAuthentication()
        authorization = DjangoAuthorization()
        resource_name = 'user'

JSON

"objects": [{"verified_by": null}]

【问题讨论】:

  • 您是否在 URL 结构中添加了“UserResource”?
  • 嗯,这很尴尬。请将其发布为答案,以便我接受。
  • :-) 别担心,前几天晚上我在完全相同的问题上花了“一小会儿”。
  • 感谢您为我节省了“一些时间”:=)。

标签: django api django-models tastypie


【解决方案1】:

您需要确保所有引用的 Resources 都在您的 URL 结构中,以便它们出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2013-05-11
    • 2013-11-01
    • 2012-07-02
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多