매우 긴 문자열 Django 1.11 (Python 3.6)의 페이지 매김

아르 비 산

매우 긴 이야기 (데이터베이스의 한 필드에서)를 포함 할 수있는 내 블로그 사이트를 만들려고합니다. 다른 뷰에서 레코드 목록 (스토리 목록 용)에 대한 페이지 매김을 성공적으로 만들고 Django 문서에서 실험을 시도했습니다. 내가 한 것은 장고 페이지 매김이 그것을 계산할 수 있도록 매우 긴 문자열에서 배열을 만드는 것입니다.

"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 %}

나는 이것을 사용하여 연결하려고했습니다.

{% for word_con in word_content %}
            <p class="text-justify">{{ ' '.join(word_con) }}</p>
{% endfor %}

그러나 오류가 발생합니다.

아르 비 산

마침내이 작업을 수행 할 수있는 해결 방법을 찾았습니다. 이것은 최상의 해상도는 아니지만 저에게 효과적입니다.

def post_detail(request, slug=None):  #retrieve
instance = get_object_or_404(Post, slug=slug)

#Detect the breaklines from DB and split the paragraphs using it
tempInstance = instance.content
PaginatedInstance = tempInstance.split("\r\n\r\n")

paginator = Paginator(PaginatedInstance, 5)  #set how many paragraph to show per page

page = request.GET.get('page', 1)

try:
    Paginated = paginator.page(page)
except PageNotAnInteger:
    Paginated = paginator.page(1)
except EmptyPage:
    Paginated = paginator.page(paginator.num_pages)

context = {
    "Paginated": Paginated,  #will use this to display the story instead of instance (divided string by paragraph)
}

return render(request, "template.html", context)

모든 문자를 세는 대신 단락별로 문자열을 분할하여 배열에 저장하기로 결정했으며 템플릿 파일에서 페이지를 매긴 것입니다.

{% for paginatedText in Paginated %}
        {{ paginatedText }}
{% endfor %}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django의 페이지 매김 문제

분류에서Dev

라 라벨 페이지 매김은 긴 문자열을 추가하는 방법

분류에서Dev

DetailView의 페이지 매김 [Django]

분류에서Dev

DjangO의 페이지 매김-값 없음

분류에서Dev

django rest, ListAPIView의 페이지 매김

분류에서Dev

URL 매개 변수와 함께 django 관리자 페이지 매김 재정의

분류에서Dev

Android 긴 텍스트 페이지 매김

분류에서Dev

Ajax 페이지 매김의 문제

분류에서Dev

PagedList MVC의 페이지 매김 문제

분류에서Dev

배열 laravel의 페이지 매김

분류에서Dev

MySQL 데이터베이스에 여러 줄의 매우 긴 문자열 삽입

분류에서Dev

페이지 매김 문제

분류에서Dev

페이지 매김 if 문

분류에서Dev

WebAPI의 페이지 매김

분류에서Dev

Django : 페이지 매김은 1 페이지 중심에 있지 않습니다.

분류에서Dev

codeigniter 3 사용자 정의 페이지 매김 부트 스트랩

분류에서Dev

PHP 페이지 매김 사용자 정의 페이지 번호

분류에서Dev

Django에서 페이지 매김 정적 자산 표시

분류에서Dev

Django의 사용자 지정 페이지 매김이 제대로 작동하지 않습니다.

분류에서Dev

매우 긴 문자열 변수?

분류에서Dev

비교 자바 매우 긴 문자열이 작동하지 않을 것

분류에서Dev

postgresql의 매우 큰 테이블에서 페이지 매김 및 필터링 (키 세트 페이지 매김?)

분류에서Dev

angularjs로 django-rest 페이지 매김

분류에서Dev

페이지 = -1 일 때 PHP 페이지 매김 SQL 구문 오류

분류에서Dev

페이지 매김 문제-이 항목의 새로운 기능

분류에서Dev

CQL 테이블의 넓은 열 페이지 매김

분류에서Dev

Firebase 페이지 매김-Swift 3

분류에서Dev

보이는 vuetify 페이지 매김 버튼 사용자 정의

분류에서Dev

S3 API 페이지 매김을 사용하는 경우

Related 관련 기사

  1. 1

    Django의 페이지 매김 문제

  2. 2

    라 라벨 페이지 매김은 긴 문자열을 추가하는 방법

  3. 3

    DetailView의 페이지 매김 [Django]

  4. 4

    DjangO의 페이지 매김-값 없음

  5. 5

    django rest, ListAPIView의 페이지 매김

  6. 6

    URL 매개 변수와 함께 django 관리자 페이지 매김 재정의

  7. 7

    Android 긴 텍스트 페이지 매김

  8. 8

    Ajax 페이지 매김의 문제

  9. 9

    PagedList MVC의 페이지 매김 문제

  10. 10

    배열 laravel의 페이지 매김

  11. 11

    MySQL 데이터베이스에 여러 줄의 매우 긴 문자열 삽입

  12. 12

    페이지 매김 문제

  13. 13

    페이지 매김 if 문

  14. 14

    WebAPI의 페이지 매김

  15. 15

    Django : 페이지 매김은 1 페이지 중심에 있지 않습니다.

  16. 16

    codeigniter 3 사용자 정의 페이지 매김 부트 스트랩

  17. 17

    PHP 페이지 매김 사용자 정의 페이지 번호

  18. 18

    Django에서 페이지 매김 정적 자산 표시

  19. 19

    Django의 사용자 지정 페이지 매김이 제대로 작동하지 않습니다.

  20. 20

    매우 긴 문자열 변수?

  21. 21

    비교 자바 매우 긴 문자열이 작동하지 않을 것

  22. 22

    postgresql의 매우 큰 테이블에서 페이지 매김 및 필터링 (키 세트 페이지 매김?)

  23. 23

    angularjs로 django-rest 페이지 매김

  24. 24

    페이지 = -1 일 때 PHP 페이지 매김 SQL 구문 오류

  25. 25

    페이지 매김 문제-이 항목의 새로운 기능

  26. 26

    CQL 테이블의 넓은 열 페이지 매김

  27. 27

    Firebase 페이지 매김-Swift 3

  28. 28

    보이는 vuetify 페이지 매김 버튼 사용자 정의

  29. 29

    S3 API 페이지 매김을 사용하는 경우

뜨겁다태그

보관