У меня есть CreateView для создания клиента, но мне также нужно создать модель идентификации вместе с этим клиентом. У меня есть модель идентификации, которая имеет внешний ключ к модели, потому что нам нужно иметь возможность добавлять любое количество идентификаторов к некоторым (водительские права, паспорт и т. Д.)Django: Создайте две модели с CreateView
Anyways, текущий код (который создает только новый клиент) выглядит следующим образом:
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 для идентификаторов, но я не знаю, как добавить вторую форму в CreateView. Я нашел this article, но ему 5 лет, а не о CreateView.
Но, когда вы выполняете POST, он создает только CustomerInformationForm, а не другой. – lalo
Вы должны добавить пользовательский «def post (self, request, * args, ** kwargs):», который берет вашу форму и сохраняет данные. –