2013-04-01 4 views
1

У меня есть класс, который возвращает JSONДинамические модели в tastypie

[{  
      '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' 
}] 

Я хочу создать Tastypie модель ресурса на основе возвращенного Json

Я попытался ниже Url это работает, но я не хочу, чтобы объявить поля должно быть динамичными

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' 

ответ

0

Если вы не объявляете поля, они не будут доступны в комплекте. Однако они всегда будут доступны в запросе.

Вам необходимо иметь как минимум одно предопределенное поле, которое будет использоваться в качестве первичного ключа. Хотя вам явно не нужно его создавать, у вас должен быть способ узнать, какой объект будет возвращен, если пользователь выдает запрос GET для какого-либо объекта.

Смежные вопросы