顧客を作成するための CreateView がありますが、この顧客と共に「識別」モデルも作成する必要があります。モデルに外部キーを持つ識別モデルがあります。これは、任意の量の ID を一部 (運転免許証、パスポートなど) に追加できるようにする必要があるためです。
とにかく、現在のコード (新しい顧客を作成するだけ) は次のようになります。
class CustomerCreationView(CreateView):
template_name = "customers/customer_information.html"
form_class = CustomerInformationForm
def get_context_data(self, *args, **kwargs):
context_data = super(CustomerCreationView, self).get_context_data(*args, **kwargs)
context_data.update({
'new_customer': True,
})
return context_data
CustomerInformationForm は ModelForm です。識別用に別の ModelForm を作成したいのですが、2 番目のフォームを CreateView に追加する方法がわかりません。この記事を見つけましたが、これは 5 年前のもので、CreateView については話していません。