1

我想呈現一個使用django-widget-tweaks來幫助css和widget類型的窗體。我執行了以下步驟:正確的方式來實現django-widget-tweaks標記

安裝與pip3小工具在我的venv成功調整。

'widget_tweaks',置於INSTALLED_APPS的settings.py中。

在模板代碼中添加以下內容。 (模板標籤的其餘部分按預期呈現)。當我使用模板標記(呈現細跟靜態的html,當然)

{% load widget_tweaks %} 
{% render_field form.color0 type="color" id="color0" class+="input-color" %} 
<!--replaces <input type="color" id="color0" class="input-color" />--> 

<input>元素沒有被渲染。開發服務器顯示沒有錯誤,並且如果我在shell中打印myform.as_table()它將呈現所有字段,所以我的Form對象必須是正確的。我在這裏用django-widget-tweaks搞砸了什麼?

編輯: 我也試過

{{ form.color0 | add_class:"input-color" | attr:"type:color" | attr:"id:color0" }} 

我已經知道了模板引擎解析,因爲如果我故意misspel attr Web服務器顯示錯誤頁面。

回答

0

認識到form直到POSTing後(當我調試請求時)才被實例化。需要做類似的事情:

if request.method == "POST": 
    #process the form data 
else: 
    return render(request, "my_template.html", {"form":MyForm()}) 
相關問題