如何在s之前更改wagtail cms页面标记

2024-09-30 05:21:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在保存前更改wagtail页面标记?在

我可以通过如下方式重写save()来更改标题-

class ProductPageTag(TaggedItemBase):
    content_object = ParentalKey('product.ProductPage',related_name='tagged_items')

class ProductPage(Page):
    body = StreamField(BodyStreamBlock)
    tags = ClusterTaggableManager(through=ProductPageTag, blank=True)
    def save(self, *args, **kwargs):
      self.title = "my title" # work
      self.tags = "test,test2,test3" #not work
      super(ProductPage, self).save()

但我不知道如何更改标签列表。在


Tags: 标记self标题titlesave方式tags页面
1条回答
网友
1楼 · 发布于 2024-09-30 05:21:28

我找到了答案:D

只是需要改变

self.tags = "test,test2,test3"

^{pr2}$

最终代码

class ProductPageTag(TaggedItemBase):
    content_object =ParentalKey('product.ProductPage',related_name='tagged_items')

class ProductPage(Page):
    body = StreamField(BodyStreamBlock)
    tags = ClusterTaggableManager(through=ProductPageTag, blank=True)

    def save(self, *args, **kwargs):
      self.title = "my title" # work
      self.tags.add('test',"test2","test3") #work
      super(ProductPage, self).save()

相关问题 更多 >

    热门问题