1

我有一个返回 json 的类

[{      
            'title': 'Test Blog Title 1',
            'content': 'Blog Content',
            'author_name': 'User 1'
 },
 {
            'title': 'Test Blog Title 2',
            'content': 'Blog Content 2',
            'author_name': 'User 2'
 }]

我想根据返回的 Json 创建 Tastypie 模型资源

我尝试了以下网址,但我不想声明它应该是动态的字段

http://thehungrycoder.com/python/using-non-orm-data-sources-with-tastypie-in-django.html

class BlogResource(Resource):
    #i dont want the fields below instead want it to be dynamic based on json
    title = fields.CharField(attribute='title')
    content = fields.CharField(attribute='content')
    author = fields.CharField(attribute='author_name')

    class Meta:
        resource_name = 'blogs'
4

1 回答 1

0

如果您不声明字段,它们将无法在包中访问。但是,它们始终可以在请求中访问。

您需要至少有一个预定义字段,用作主键。虽然您不需要明确地创建它,但您应该知道如果用户对某个对象发出 GET 请求时要返回什么对象。

于 2013-06-10T06:10:45.000 回答