0
class ArticleRevisionResource(ModelResource):

    article_id = fields.IntegerField(attribute='article_id')

    class Meta:
        queryset = ArticleRevision.objects.all()
        resource_name = 'articlerevision'
        authentication = Authentication()
        authorization = DjangoAuthorization()
        allowed_methods = ['get', 'post', 'put', 'delete']


class ArticleResource(ModelResource):
    #revision = fields.ForeignKey(ArticleRevisionResource, 'article')
    class Meta:
        queryset = Article.objects.all()
        resource_name = 'article'
        authentication = Authentication()
        authorization = DjangoAuthorization()
        allowed_methods = ['get', 'post', 'option', 'put']
        fields = ['title', 'content', 'article_id']

    def obj_create(self, bundle, request=None, **kwargs):
        print("==========Obj_create method==========")
        title, content = bundle.data['title'], bundle.data['content']
        bundle.obj = ArticleRevision.objects.create(title="lala", content="lulu", article_id=40)
        bundle.obj.save()
        return bundle

したがって、問題はメソッドを出力しないことですObj_createが、同じデバッグ用の印刷要素を に配置すると、印刷されMeta classます。obj_createでは、メソッドが機能しない理由を調べるにはどうすればよいでしょうか?

4

2 に答える 2

0

このまま保存してみてはいかがでしょうか

def obj_create(self, bundle, request=None, **kwargs):
    print("==========Obj_create method==========")
    title, content = bundle.data['title'], bundle.data['content']
    bundle.obj = ArticleRevision(title="lala", content="lulu", article_id=40)
    bundle.obj.save()
    return bundle
于 2013-11-08T10:57:37.317 に答える