擅长:python、mysql、java
<p>您应该能够通过以下方式实现这一点。注意,我还没有实际测试过这个,所以可能需要一些调整。一个更丰富的例子可以在<a href="http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html">Tastypie Docs</a>中找到</p>
<pre><code>class SettingsResource(Resource):
value = fields.CharField(attribute='value', help_text='setting value')
class Meta:
resource_name = 'setting'
fields = ['value']
allowed_methods = ['get']
def detail_uri_kwargs(self, bundle_or_obj):
kwargs = {}
return kwargs
def get_object_list(self, request):
return [self.obj_get()]
def obj_get_list(self, request=None, **kwargs):
return [self.obj_get()]
def obj_get(self, request=None, key=None, **kwargs):
setting = SettingObject()
setting.value = 'whatever value'
return setting
</code></pre>
<p>SettingObject必须支持<strong>getattr</strong>和<strong>setattr</strong>方法。您可以将其用作模板:</p>
^{pr2}$