簡體   English   中英

Django CreateView 不適用於 TinyMCE 5

[英]Django CreateView not working with TinyMCE 5

我正在嘗試將 TinyMCE 5 與 Django CreateView 一起使用,但無法通過提交按鈕將其保存到數據庫中; 表單沒有被提交,即 form_valid 沒有被調用。 我正在使用的 HTML 模板在沒有 TinyMCE 的情況下成功地與 CreateView 和 UpdateView 一起使用,並且 model 被保存到數據庫中。

我的 model 中的一個字段是 TextArea,所以想嘗試 TinyMCE。 我下載了 SDK 並將其存儲在本地。 然后我根據文檔將以下內容放在頭標簽中:

<script src="{% static 'tinymce/js/tinymce/tinymce.min.js' %}"></script>
<script type="text/javascript">
    tinymce.init({
        selector: '#id_description',
    });
</script>

有了這個,我可以在創建新的 model 和更新現有的 model 時看到並使用 TinyMCE 編輯器,但我不能再將新的 model 數據保存到數據庫中。 有趣的是,我仍然可以更新和保存現有數據。

由於我可以更新現有數據,但不能更新新數據,我認為這可能是一個錯誤。 誰能確認一下。

謝謝

由於 dirkgroten 指出了正確的方向,我找到了解決方案。 我在瀏覽器的開發工具中看到的錯誤 - “名稱='description' 的無效表單控件不可聚焦”,引導我閱讀以下文章: “僅在 Google Chrome 中的無效表單控件”

將模型字段設置為空白=True,或將表單字段設置為 required=false 可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM