这是我的model.py文件
...
class LinkFields(models.Model):
link_external = models.URLField(
"External link",
blank=True,
null=True,
help_text='Set an external link if you want to describe the event from an other web site',
)
link_page = models.ForeignKey(
'wagtailcore.Page',
null=True,
on_delete=models.SET_NULL,
blank=True,
related_name='+',
help_text='Choose an existing page (event must have already been created)',
)
@property
def link(self):
if self.link_page:
return self.link_page.url
else:
return self.link_external
panels = [
FieldPanel('link_external'),
PageChooserPanel('link_page'),
]
class Meta:
abstract = True
class RelatedLink(LinkFields):
title = models.CharField(max_length=255, help_text="Link title")
panels = [
FieldPanel('title'),
MultiFieldPanel(LinkFields.panels, …Run Code Online (Sandbox Code Playgroud)