猿问

在插入行之前将行添加到另一个表

我有一个这样的标签模型:


class Tag(models.Model):

    tag = models.CharField(max_length=100)

和这样的图像模型:


class Image(models.Model):

    image_name=models.CharField(max_length=40,unique=False)

    ...

    tags = models.ManyToManyField(Tag)

它当前采用数组中标签表的主键,而不是像这样的字符串值:


{

    "image_name" : "abc.png",

    "tags" : [1, 2] 

}

但是,我希望能够使用带有多个标签的 POST 请求创建一个新图像,如下所示:


{

    "image_name" : "abc.png",

    "tags" : ["logo", "abc"] 

}

当我这样做时,我希望 logo 和 abc 被自动插入到标签表中。


ManyToManyField 是正确的方法吗?如果是这样,如何实现这一目标?


月关宝盒
浏览 148回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答