通过POST将数据从一种形式发送到另一种形式

时间:2019-06-11 15:54:17

标签: python django django-forms

我想在“呼叫”表单上创建“保存联系人”按钮。 如果用户填写电话号码,然后单击“保存”按钮。他应重定向以创建电话表,该表已经填写。 填写其他详细信息后,应保存联系方式。 我已经在自己的观点中尝试过此操作:

此部分来自“致电”表单。

            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})

它正在使用所需字段呈现联系人表单,但多余的字段没有保存。

0 个答案:

没有答案