我試圖創建自己的博客網站,其中可能包含一個很長的故事(從數據庫中的一個字段)。我在其他視圖上成功創建了記錄列表(用於故事列表)的分頁,並嘗試從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/ –