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>
1条答案
按热度按时间jchrr9hc1#
我想我明白你的问题了。你只是想创建一个博客文章,在那里可以添加无限数量的标题和标题细节。
你可以通过以下方法解决这个问题
django-ckeditor
. 链接您将能够创建您的帖子并轻松管理它。用于使用ckeditor的youtube视频链接。