Как сохранить форму отношение FK к info_court
def court_event_add(request, pk): """Создание-добавление нового судебного события"""
accident = Accident.objects.get(id=pk)
accident_pk = accident.pk
court_info = accident.court_info.info_courts.all()
for item in court_info:
item.pk, item.info_court
print(item.pk, item.info_court, item.info_court_id, item.worker)
court_info_id = accident.court_info.pk
if request.method == 'POST':
form = CourtForm(request.POST, request.FILES)
print('CourtForm', form)
if form.is_valid():
form.save(commit=False)
Как правильно сохранить отношения FK form к info_court
form.info_court.pk = court_info_id
form.save()
return redirect('/')
CourtForms = CourtForm()
template_name = 'dist/court/event/read_court_add_event.html'
data = {'court_info': court_info,
'court': CourtForms,
'court_list': court_list,
'accident_pk': accident_pk
}
Вот такое банальное решение:
if request.method == 'POST':
form = CourtForm(request.POST, request.FILES)
print('CourtForm', form)
if form.is_valid():
form.save(commit=False)
form.cleaned_data["info_court"]=court_info
form.save()
print(form.cleaned_data)
{'info_court': <InfoCourt: 345435435>, 'procedure': <Procedure:
Исполнительный лист>, 'worker': <worker: Вика Попова>,
'data_finish': None, 'date_start': None, 'date_stop': None,
'akt_end': <ListEnd: В процессе>, 'time_stop': None,
'file_paste': None, 'curt_hall': '22221', 'is_active': False}