我需要为问题设置一些标签。在Question
模型中,我Tag
用作ForeignKey
-
class Tag(models.Model):
tag_text = models.CharField(max_length = 200)
class Question(models.Model):
tag = models.ForeignKey(Tag, on_delete = models.CASCADE)
我在后端看到的Question
可以选择一个,Tag
但是我希望一个Question
可以选择多个Tags
。
我很困惑- ManyToMany
/ OneToMany
/ ...
谢谢
使用ManyToMany
关系。
一个人Question
可以有多个标签,而一个人Tag
可以有多个问题。
class Tag(models.Model):
tag_text = models.CharField(max_length = 200)
class Question(models.Model):
tag = models.ManyToManyField(Tag)
相对查询:
将标签添加到Question实例,
quest_instance.tags.add(your_tag_instance)
要获取所有有疑问的标签,
quest_instance.tags.all()
获取有关特定标签的所有问题,
tag_inst.question_set.all()
注意:相对查询可能需要较小的更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句