6

dbクエリのタイトルと説明を各フォームに表示したいのですが、charfieldに含めたくないので、html形式のテキストにしたいのです。

サンプルテンプレートコード:

{% for form, data in zipped_data %}
   <div class="row">
      <div class="first_col">
         <span class="title">{{ data.0 }}</span>
         <div class="desc">
            {{ data.1|default:"None" }}
         </div>
      </div>
      {% for field in form %}
         <div class="fieldWrapper" style="float: left; ">
            {{ field.errors }}
            {{ field }}
         </div>
      {% endfor %}
{% endfor %}

これはこれを行うための最も慣用的な方法ですか?または、テキストエリア内に表示されないテキストまたはモデルへのテキスト入力を追加する方法はありますか?

class ReportForm(forms.Form):
   comment = forms.CharField()

4

4 に答える 4

6

テキスト入力フィールドを1つサブクラス化して、読み取り専用ウィジェットを作成しました。

class ReadOnlyText(forms.TextInput):
  input_type = 'text'

  def render(self, name, value, attrs=None):
     if value is None: 
         value = ''
     return value

と:

class ReportForm(forms.Form):
  comment = forms.CharField(widget=ReadOnlyText, label='comment')
于 2009-02-22T04:35:57.287 に答える