2013-05-01 2 views
0

Django 모델의 필드 유형을 강제로 설정하는 방법이 있습니까?Django 모델 강제 태그

나는 텍스트 영역의 모델 필드를 가지고는 modelform를 사용하여 HTML로 렌더링 할 때, 사이에있는 텍스트 출력입니다 : 두 개의 div 태그 사이에 텍스트를 배치 할 장고를 강제로 어떤 방법이 있나요

<textarea>...</textarea> 

을 같은 :

<div>...</div> 

물어 유일한 이유, 내가 부트 스트랩 - WYSIWYG 기능을 사용하고 싶습니다 때문입니다 및 태그를 사용하는 한계가있다.

https://github.com/mindmup/bootstrap-wysiwyg/issues/54

답변

1

사업부는 필드 아니다.

내가 링크 된 문제에 대해 오해했습니다. 여전히 텍스트 영역이 필요합니다. 그렇지 않으면 내용을 제출할 수 없습니다. wysiwyg 라이브러리는 편집 가능한 div를 표시하는 역할을하지만, textarea에서 해당 div를 채우는 일은 당신에게 맡겨져 있습니다. 그리고 편집 된 텍스트를 제출할 때 textarea로 다시 복사해야합니다. 둘 다해야합니다. Javascript로해라. 일반 텍스트 영역으로

  • 출력 분야 :

    그래서, 여기에 단계입니다.
  • JS에서는 페이지가로드 될 때 텍스트를 div에 복사하고 wsysiwyg 라이브러리를 인스턴스화 한 다음 텍스트 영역을 숨 깁니다.
  • 제출시 편집 된 텍스트를 텍스트 영역으로 복사하십시오.

[*] 약간 이상하게도 : 대부분의 서식있는 텍스트 편집기 JS 라이브러리에는이를 수행하는 코드가 있습니다.

+0

실제로 대부분의 현대 wysiwig HTML 편집자는 이것 같이이다. 그들은 AJAX를 사용하여 결과를 저장하고 새로운 HTML을 DOM에서 곧바로 가져온 다음 필요한 모든 작업을 수행합니다. 대부분의 경우 어떤 형식으로도 신경 쓰지 않아도됩니다. – KayEss