如何将数据添加到ManyToManyField?

我无法在任何地方find它,所以你的帮助对我来说很好:)这是那个领域:

categories = models.ManyToManyField(fragmentCategory) 

FragmentCategory:

 class fragmentCategory(models.Model): CATEGORY_CHOICES = ( ('val1', 'value1'), ('val2', 'value2'), ('val3', 'value3'), ) name = models.CharField(max_length=20, choices=CATEGORY_CHOICES) 

这里是发送的表单:

 <input type="checkbox" name="val1" /> <input type="checkbox" name="val2" /> <input type="checkbox" name="val3" /> 

我尝试了这样的事情:

 categories = fragmentCategory.objects.get(id=1), 

要么:

 categories = [1,2] 

Django文档专门介绍了这一点 ,并从内容页面进行了索引。

正如该页面所述,您需要这样做:

 my_obj.categories.add(fragmentCategory.objects.get(id=1)) 

要么

 my_obj.categories.create(name='val1')