Marque page profil de l'utilisateur
class UserProfile(Page):
# Database fields
name = models.Charfield(max_length=225)
age= models.IntegerField()
profile_image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
# Editor panels configuration
content_panels = Page.content_panels + [
FieldPanel('name'),
FieldPanel('age', classname="full"),
InlinePanel('blog_page', label="Blog Page"),
]
promote_panels = [
ImageChooserPanel('feed_image'),
]
faire un autre modèle comme celui-ci:
class UserBlogPage(Orderable):
page = ParentalKey(UserProfile, related_name='blog_page')
heading = models.CharField(max_length=255)
body = RichTextField()
panels = [
FieldPanel('heading'),
FieldPanel('body'),
]
vous
peut toujours se référer à http://docs.wagtail.io/en/v1.11.1/topics/pages.html pour plus de détails sur l'utilisation des pages dans Wagtail.
Pour la partie de l'interface utilisateur, vous devrez peut-être utiliser le modèle jinja2 avec HTML.