如何为模板创建无限数量的标题

qlvxas9a  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(304)
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>
jchrr9hc

jchrr9hc1#

我想我明白你的问题了。你只是想创建一个博客文章,在那里可以添加无限数量的标题和标题细节。
你可以通过以下方法解决这个问题 django-ckeditor . 链接您将能够创建您的帖子并轻松管理它。
用于使用ckeditor的youtube视频链接。

相关问题