私はモデルとフォームに関する2つの質問があります。Python/Django - モデルのためのフォームの生成。
1)モデルの自動フォームを作成する最も良い方法は何ですか?
以下の例では、ModelAとModelBという2つのモデルがあります。 ModelAFormとModelBFormのためのフォームが必要です。それらは自動的に定義する必要があります。私は手動でやりたいとは思わない。将来は他のモデルを追加して、すべてのフォームが同じように見えるからだ。私はモデルのための特別なデコレータを作成し、modelform_factoryを使用することを考えています。
from django.db import models
from django.forms import ModelForm
class ModelA(models.Model):
...
class ModelB(models.Model):
...
class ModelAForm(ModelForm):
class Meta:
abstract = ModelA
class ModelBForm(ModelForm):
class Meta:
abstract = ModelB
2)私はModelFormフォームのみを使用していると仮定して、モデルのフォームを見つけることは可能ですか?例。私はModelAとModelBという2つのモデルと、ModelAFormとModelBFormという2つのモデルを持っています。私はModelAのインスタンスを持っており、私はテンプレートに渡すこのモデルの適切なフォーム(この場合はModelAForm)を特定したいと思います。
あなたが広範囲に[Djangoのドキュメント]で説明を求め、すべてを(見つけることができますhttps://docs.djangoproject.com/en/1.10/ref/クラスベースビュー/ジェネリック編集/) – trixn