在这里发疯......从外壳中,我可以做:
product.tags.add("a_new_tag")
将标签添加到数据库中,并且与产品的标签关联正常工作。(即,当我做Product.objects.filter(tags__name__in=["a_new_tag"]
适当的产品时吐出)
我需要做的是在处理表单时在管理员中添加一些标签。
这是我的表单代码(阅读第 4 行和第 5 行的注释):
class ProductForm(ModelForm):
def save(self, commit=True):
product = super(ProductForm, self).save(commit=False)
product.type="New Type to Confirm Info is being Saved Correctly" //this is saved to the product.
product.tags.add('a_new_tag_1') //the tag is saved to the taggit db, but the association with the product isn't kept.
product.save()
self.save_m2m()
return m
我尝试在管理类中进行保存,但这也不起作用:
class ProductAdmin(admin.ModelAdmin):
form = ProductForm
def save_model(self, request, obj, form, change):
obj.type="new_type" //this works
obj.tags.add("a_new_tag_2") //tag association not saved
obj.save()
form.save_m2m()
我究竟做错了什么?提前致谢!