Как сохранить форму отношение 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}
Вернуться на верх