非常に長い話を含む自分のブログサイトを作成しようとしています(データベースの1つのフィールドから)。私は正常に私の他のビューの(ストーリーのリストのための)レコードのリストのページネーションを作成し、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)
私は正常にそれを作成したが、全く良い見ていない代わりに、段落の書式の上から下への単語のリストとして。
{% for word_con in word_content %}
<p class="text-justify">{{ ' '.join(word_con) }}</p>
{% endfor %}
をが、エラーを取得します。
"post_detail.html"
{% for word_con in word_content %}
<p class="text-justify">{{ word_con }}</p>
{% endfor %}
は、私はこれを使用して、それをconcatinateしようとしました。
は私が作りたいテンプレートファイルにページ分割です次のようなものがあります:https://pagely.com/blog/2015/03/wordpress-auto-post-pagination/ –