我的 Wagtail 项目中有一些应用程序,其中之一是包含 News(Page) 的“新闻”。我想在管理员中将标题的标签“title”覆盖为“headline”。
News._meta.get_field("title").verbose_name = "Headline"
Run Code Online (Sandbox Code Playgroud)
结果,我在所有应用程序和页面中获得了所有标题的标签“Headline”。为什么我会有这种奇怪的效果?
更新:
# news/models.py
class NewsDetails(Page):
template = "news/news_details.html"
news_text = RichTextField(features=['h2', 'h3', 'bold', 'italic', 'link', 'ol', 'ul',])
news_image = models.ForeignKey(
"wagtailimages.Image",
null=True,
blank=False,
on_delete=models.SET_NULL,
)
content_panels = Page.content_panels + [
ImageChooserPanel("news_image"),
FieldPanel("news_text")
]
class Meta:
verbose_name = "News"
parent_page_types = ['news.NewsList']
NewsDetails._meta.get_field("title").verbose_name = "Headline"
Run Code Online (Sandbox Code Playgroud) 为什么这段代码在React JSX 中有效,但在HTML中无效:
下面的代码只是标签的一个属性 . 一个函数handleClick只显示console.log
此代码适用于React JSX代码:
onClick={() => this.props.handleClick(1)}
Run Code Online (Sandbox Code Playgroud)
这在HTML 中不起作用:
onclick={() => handleClick(1)}
Run Code Online (Sandbox Code Playgroud)