我想在“呼叫”表单上创建“保存联系人”按钮。 如果用户填写电话号码,然后单击“保存”按钮。他应重定向以创建电话表,该表已经填写。 填写其他详细信息后,应保存联系方式。 我已经在自己的观点中尝试过此操作:
此部分来自“致电”表单。
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})
它正在使用所需字段呈现联系人表单,但多余的字段没有保存。