グーグルフォームのようなdjangoでフォームを作る方法は?ユーザーは必要に応じてフィールドを追加または削除できますか?ユーザーは最大10〜20個のフィールドを追加できますか?

クロスカントリー

ユーザーがメールを追加したり、フォームにフィールドがない場合や家族情報など、ユーザーが必要に応じてフィールドを追加または削除できるフォームを作成する必要があります。ユーザーがそのフィールドを望まない場合は、フィールドを削除できます。このフォームまたはフィールドを作成するために使用できるDjangoプロパティはどれですか。

nigel222

フォームを動的に作成することは難しくありませんが、リクエストごとにフォームに何を含めるかを決定するための何かが必要です。(Python)の3つの引数形式をtype使用できます。例えば、

fields = {
  'foo': forms.CharField( max_len=80 )
  'bar': forms.IntegerField() 
}
MyForm = type( 'MyForm', (forms.Form, ), fields)

...
form = MyForm()

これはと同じです

class MyForm( forms.Form):
    foo = forms.CharField( max_len=80 )
    bar = forms.IntegerField() 

...
form = MyForm()

ただし、fieldsランタイムエンティティを使用してのコンテンツを動的に構築し、フォームに含める名前とタイプのフィールドを決定できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ