У меня есть вопрос, связанный с формами в django (я новичок на нем) Посмотрите. Здесь у меня есть форма, которая выглядит как:Django лучшей практики. Формы
class ProccessAgentForm(forms.Form):
agent_id = forms.HiddenInput()
main_name = forms.IntegerField()
company_name = forms.CharField(max_length=60)
company_state = forms.CharField(max_length=60)
company_city = forms.CharField(max_length=60)
company_country = forms.CharField(max_length=60)
company_post_code = forms.IntegerField()
agent_first_name = forms.CharField(max_length=60)
agent_last_name = forms.CharField(max_length=60)
agent_phone = forms.CharField(max_length=60)
agent_fax = forms.CharField(max_length=60)
agent_email = forms.EmailField()
agent_city = forms.CharField(max_length=60)
agent_post_code = forms.IntegerField()
agent_state = forms.CharField(max_length=60)
agent_country = forms.CharField(max_length=60)
signer_first_name = forms.CharField(max_length=60)
signer_last_name = forms.CharField(max_length=60)
signer_title = forms.CharField(max_length=60)
И я проанализирован его как (я знаю, что это не лучший выбор):
form = ProccessAgentForm(request.POST)
if form.is_valid():
....
designated_company = DesignatedCompany()
designated_company.pdf_link = copyright_agent.pdf_link
designated_company.name = request.POST['company_name']
designated_company.address = company_address
designated_company.city = request.POST['company_city']
designated_company.post_code = request.POST['company_post_code']
designated_company.state = request.POST['company_state']
designated_company.country = request.POST['company_country']
designated_company.save()
agent = DesignatedAgent()
agent.company = designated_company
agent.first_name = request.POST['agent_first_name']
agent.last_name = request.POST['agent_last_name']
agent.email = request.POST['agent_email']
agent.address = agent_address
agent.city = request.POST['agent_city']
agent.country = request.POST['agent_country']
agent.post_code = request.POST['agent_post_code']
agent.state = request.POST['agent_state']
agent.fax = request.POST['agent_fax']
agent.phone = request.POST['agent_phone']
agent.save()
и так далее ... Как я могу сделать его более удобным для чтения ? Должен ли я разделить логику на формы? Я знаю о модели Forms, но здесь у меня есть внешние ключи, как вы видели. Я был бы признателен за более подробный ответ :)
Большое вам спасибо! :) Я буду работать над этим –