2

私のシニア プロジェクト グループと私は、Google アプリ エンジン (python) で django のフォームを設計しています。動的フォームを作成する方法があるかどうか疑問に思っていました。つまり、ユーザーがボタンをクリックしてフィールドをフォームに追加できるということです。ユーザーが特別なテストに関するデータを入力するセクションがあるように、状況によっては、0 からかなりの数のテストになる可能性があります。ユーザーがテストを使用しない場合、またはほとんど使用しない場合、空白になるフィールドが大量にあるために多くのスペースを無駄にしたくありません。javascript と html フォームでこれが行われた例を見てきましたが、django ではそうではなく、その方法を理解するのに苦労しています。これを行う方法、または可能かどうかについてのアドバイスはありますか? ありがとう!

4

2 に答える 2

0

Django Formsets が役に立つかもしれません... https://docs.djangoproject.com/en/dev/topics/forms/formsets/

于 2012-02-16T12:22:28.243 に答える
0

そのために JavaScript を使用しない場合、ユーザー エクスペリエンスは最高のものにはなりませんが、そうする方法はあります。

定義上、Django はサーバー側のテンプレートを生成するため、エンド ユーザーに表示する余分なフィールドの数を前もって知っておく必要があります。

Django を使用して 4 つの追加フィールドを表示する方法の簡単な例:

{% for i in 4|get_range %}
  Extra field: <input name="extra_{{i}}">
{% endfor %}

Django Formsを使用している場合でも、テンプレートを変更して独自のフィールドを追加する方法があります。

于 2012-02-16T12:46:37.293 に答える