首页 > 解决方案 > 如何为模板创建无限数量的标题

问题描述

class blogpost(models.Model):
   
    created_by=models.ForeignKey(User,on_delete=models.CASCADE)
    topic=models.CharField(max_length=122,null=False)
    title=models.TextField(blank=False)
    slug=models.SlugField(max_length=250,null=True)
    post=models.TextField()
    #more other headings and their text which can only be added from admin pannel
    heading1=models.CharField(max_length=250,blank=True)
    post1=models.TextField(blank=True)
    heading2=models.CharField(max_length=250,blank=True)
    post2=models.TextField(blank=True)
    heading3=models.CharField(max_length=250,blank=True)
    post3=models.TextField(blank=True)
    likes=models.ManyToManyField(User, related_name='blog_posts',blank=True)
    date=models.DateTimeField(auto_now_add=True )

上面我为要在模板上打印的每个标题创建了不同的字段,但是如果我想存储无限或未知数量的标题及其相关文本,那么我该怎么办???

<div>   
        <p class='fs-5 fw-light'>{{data.post | linebreaks}}</p>
        </div> 
        <div>
            <h4>{{data.heading1}}</h4>
            <p class='fs-5 fw-light' > {{data.post1 | linebreaks}}</p>
        </div>
        <div>
            <h4>{{data.heading2}}</h4>
            <p class='fs-5 fw-light' > {{data.post2 | linebreaks}}</p>
        </div> 
       <div>
            <h4>{{data.heading3}}</h4>
            <p class='fs-5 fw-light'> {{data.post3 | linebreaks}}</p>
        </div>  

标签: pythondjangodjango-models

解决方案


我想我有你的问题。您只是想创建一个可以添加无限数量的标题和标题详细信息的博客文章。

您可以通过django-ckeditor. 链接。您将能够轻松地创建和管理您的帖子。

用于使用 ckeditor 的youtube 视频链接。


推荐阅读