使用djangroa创建一个简单的远程模型

2024-09-25 08:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近遇到了^{},觉得它非常适合我正在做的项目。不幸的是,我对他们的基本例子感到很困难。我已经建立了一个基本的django项目,所以我肯定这个问题与初始设置无关。在

我有一个简单的模型:

from django.db import models
from django_roa import Model

class RemoteModel(Model):
    slug = models.CharField(max_length=255, blank=True, null=True)

    @staticmethod
    def get_resource_url_list():
        return u'http://my-restful-url/path/resource'

…以下是我的settings.py的相关部分:

^{pr2}$

但是,当我测试这个例子时,会发生这种情况。。。在

>>> from myapps.models import RemoteModel
>>> RemoteModel.objects.all()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'objects'
>>> type(RemoteModel)
<type 'NoneType'>

我错过什么了吗?据我所见,这个设置几乎与提供的twitter example app相同。在

如何使用Django ROA设置一个简单的远程模型?

编辑:
以下是安装的软件包:

Django==1.4.1
django-roa==1.7
http-parser==0.8.3
restkit==4.2.2
socketpool==0.5.3
wsgiref==0.1.2

Tags: 项目djangofrom模型importtruehttpurl
1条回答
网友
1楼 · 发布于 2024-09-25 08:34:48

在撰写本文时,上面的示例应该可以工作。问题是django-roa代码。列出的包(1.7)不支持Django1.2以外的功能。在

this pull request中有一些工作要让django-roa在Django 1.5中工作,但是要使1.4或1.3正常工作,您需要按照拉请求中的描述进行以下更改:

Yeah, it just requires to remove [the] attached_to parameter from [the] add_to_class method call in order to support django 1.4 and remove the only_installed parameter from get_model function call in order to support django 1.3, after catching TypeError. Both [changes are] in db/models.py.

相关问题 更多 >