如何将数据传递到TaggableManager Django

时间:2018-07-20 12:49:57

标签: django django-rest-framework

在我的Django模型的TaggableManager字段中,我想将数据存储在数据库中,我需要以这种格式将数据传递到TaggableManager字段。

tags=TaggableManager(through=Tags)

1 个答案:

答案 0 :(得分:0)

就像documentation所说的那样,您可以添加如下标签:

some_instance.tags.add(tag1, tag2, tag3)

由于您使用的是自定义Tags模型,因此这些标记(tag1tag2等)是Tags模型的实例。

您也可以使用API​​

  1. .remove(tag2, tag3):从实例中删除tag2tag3
  2. .clear(..):删除所有标签;
  3. .set(tag1, tag3)将标记更改为tag1tag3(相当于.clear(..).add(..));

和文档中描述的其他功能。

因此,在使用标签更新关系时,它就像 vanilla Django ManyToManyField一样。