Я хочу сделать кнопку Сохранить контакт в моей форме вызова.
Если пользователь набирает номер телефона и нажимает кнопку «Сохранить». Он должен перенаправить, чтобы создать контактную форму с уже заполненным полем телефона.
После заполнения других деталей контакт должен быть сохранен.
Я пробовал это в моих взглядах:
Эта часть из формы звонка.
if request.POST.get('contact_save') == 'done':
phone = form.cleaned_data['call_to']
try:
contact = Contact.objects.filter(person_who_saved=request.user).get(phone=phone)
print("already saved")
return redirect('make_call')
except:
phone = phone
return create_contact(request, phone)
def create_contact(request, *phone):
if request.POST.get('save') == 'done':
form = ContactForm(request.POST)
print("valid")
if form.is_valid():
contact = form.save(commit=False)
contact.person_who_saved = request.user
contact.save()
return redirect('contacts_list')
else:
form = ContactForm()
try:
form.phone = phone
except:
form.phone = None
return render(request, 'log/contact_form.html', {'form': form})
Отображает контактную форму с необходимыми полями, но дополнительные поля не сохраняются.