我试图创建自己的博客网站,其中可能包含一个很长的故事(从数据库中的一个字段)。我在其他视图上成功创建了记录列表(用于故事列表)的分页,并尝试从Django文档进行实验。我做的是从很长的字符串中创建一个数组,因此django分页可以计算它。很长的字符串分页Django 1.11(Python 3.6)
“views.py”
def post_detail(request, slug=None): #retrieve
instance = get_object_or_404(Post, slug=slug)
words_list = instance.content.split()
paginator = Paginator(words_list, 500) # Show 25 contacts per page
page = request.GET.get('page')
try:
words = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
words = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
words = paginator.page(paginator.num_pages)
if instance.draft or instance.publish > timezone.now().date():
if not request.user.is_staff or not request.user.is_superuser:
raise Http404
share_string = urlquote_plus(instance.content)
context = {
"title": instance.title,
"instance": instance,
"share_string": share_string,
"word_content": words,
}
return render(request, "post_detail.html", context)
我成功创建它,但是从顶部的词语来底部,而不是段落格式不都不好看的列表。
“post_detail.html”
{% for word_con in word_content %}
<p class="text-justify">{{ word_con }}</p>
{% endfor %}
我试着用这concatinate它:
{% for word_con in word_content %}
<p class="text-justify">{{ ' '.join(word_con) }}</p>
{% endfor %}
,但得到一个错误。
我要让分页的一个像这样:https://pagely.com/blog/2015/03/wordpress-auto-post-pagination/ –