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

qlvxas9a  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(356)
  1. class blogpost(models.Model):
  2. created_by=models.ForeignKey(User,on_delete=models.CASCADE)
  3. topic=models.CharField(max_length=122,null=False)
  4. title=models.TextField(blank=False)
  5. slug=models.SlugField(max_length=250,null=True)
  6. post=models.TextField()
  7. #more other headings and their text which can only be added from admin pannel
  8. heading1=models.CharField(max_length=250,blank=True)
  9. post1=models.TextField(blank=True)
  10. heading2=models.CharField(max_length=250,blank=True)
  11. post2=models.TextField(blank=True)
  12. heading3=models.CharField(max_length=250,blank=True)
  13. post3=models.TextField(blank=True)
  14. likes=models.ManyToManyField(User, related_name='blog_posts',blank=True)
  15. date=models.DateTimeField(auto_now_add=True )

上面我为每个标题创建了不同的字段,以便在模板上打印,但如果我想存储无限或未知数量的标题及其关联文本,那么我能做些什么???

  1. <div>
  2. <p class='fs-5 fw-light'>{{data.post | linebreaks}}</p>
  3. </div>
  4. <div>
  5. <h4>{{data.heading1}}</h4>
  6. <p class='fs-5 fw-light' > {{data.post1 | linebreaks}}</p>
  7. </div>
  8. <div>
  9. <h4>{{data.heading2}}</h4>
  10. <p class='fs-5 fw-light' > {{data.post2 | linebreaks}}</p>
  11. </div>
  12. <div>
  13. <h4>{{data.heading3}}</h4>
  14. <p class='fs-5 fw-light'> {{data.post3 | linebreaks}}</p>
  15. </div>
jchrr9hc

jchrr9hc1#

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

相关问题