2012-02-02 6 views
2

私は自分のプロジェクトのすべての状況を処理するための汎用フォームを作成しようとしています。言い換えれば、ユーザーがフォームに記入する必要がある状況では、私はいつもこのdefault_form.htmlページをレンダリングします。Django - 一般的なフォームページが必要ですが、いくつかの詳細があります

私は管理ページの機能を模倣したいと思います。フィールドが外部キーの場合は、新しい値を追加するための小さな記号があります。私は、ポップアップを達成する方法と新しい外部キー値を追加する方法を考え出しましたが、今では、どのフィールドが外部キー選択フィールドであるかを判別し、小さなプラス記号アイコンを表示するテンプレートが必要です。例えば

:フィールドは外部キー選択フィールドであるかどうかを確認する方法について

{% if this field is a 'select' type input for a foreign key %} 
    <td>{{ field }} <img src="addNew.jpg" /></td> 
{% else %} 
    <td>{{ field }}</td> 
{% endif %} 

任意のアイデア?

答えて

1

一つのアプローチは、form.usernameここで、このように

{% if form.username.field.widget|is_select %} 
    <td>{{ field }} <img src="addNew.jpg" /></td> 
{% else %} 
    <td>{{ form.username }}</td> 
{% endif %} 

のようにフォームのフィールドをチェックするためにカスタムフィルタを書く、ある分野であるとis_selectは、このフィールドwidgetを枯れチェックするカスタムフィルタで選択するか、何か他のものです。あなたはより多くの情報を得ることができますdjango code

関連する問題