0

実際、私はdjango-tagulousTagFieldからのを含むtastypieモデルリソースを保存しようとしています

ここに私のモデルとリソースがあります:

# models.py
class SimpleModel(models.Model):
    topics = tagulous.models.TagField()
    title = models.CharField(max_length=100)


# resources.py
class TopicResource(ModelResource):
    class Meta:
        queryset = SimpleModel.topics.tag_model.objects.all()
        authentication = Authentication()
        authorization = Authorization()


class SimpleModelResource(ModelResource):
    tags = fields.ToManyField(TopicResource, attribute='topics', full=True, null=True)

    class Meta:
        queryset = SimpleModel.objects.all()
        authentication = Authentication()
        authorization = Authorization()

カール部分:

curl --request POST --dump-header - --header 'Content-Type: application/json' --data '{"tags": ["/api/v1/topic/1/"], "title": "A bad dream"}' localhost:8000/api/v1/simplemodel/

シェルはエラーを返しませんが、タグは新しいオブジェクトに関連付けられていません。

ModelResource save_m2m methodタグオブジェクトが存在する呼び出しの前にをオーバーライドすることによりsuper(print bundle.data['tags'])、super(SimpleModelResource, self).save_m2m(bundle)tastypie でタグフィールドに関連付けられた関連マネージャーを探します。m2m アソシエーションをスキップするif not related_mngrと評価されます。True

4

0 に答える 0