Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 同一型号上的两个表单,pb保存_Django - Fatal编程技术网

Django 同一型号上的两个表单,pb保存

Django 同一型号上的两个表单,pb保存,django,Django,我是django的初学者,我的代码还没有分解 我在注册或更新过程中遇到问题,送货地址会覆盖账单地址吗 forms.py------------------------------------------------------- class AddressForm(ModelForm): class Meta: model = Address fields = ( 'address', 'address2', 'zipcode',

我是django的初学者,我的代码还没有分解 我在注册或更新过程中遇到问题,送货地址会覆盖账单地址吗

forms.py-------------------------------------------------------

class AddressForm(ModelForm):
class Meta:
    model = Address
    fields = (
        'address',
        'address2',
        'zipcode',
        'city',
        'country',
        'phone1',
        'phone2',
    )

class AddressDeliveryForm(ModelForm):
class Meta:
    model = Address
    fields = (
        'address',
        'address2',
        'zipcode',
        'city',
        'country',
        'phone1',
        'phone2',
    )'
    
   @login_required(login_url="index")
   def updateCustomer(request, pk):

       customer = Account.objects.get(id=pk)
       addressbilling = address.objects.get(users_id=pk,delivery_address=False)
       addressdelivery = address.objects.get(users_id=pk,delivery_address=True)

       account_form = AccountForm(instance=customer)
       address_form = AddressForm(instance=addressbilling)
       addressdelivery_form = AddressDeliveryForm(instance=addressdelivery)

      if request.method == "POST":
          account_form = AccountForm(request.POST, request.FILES,
                               instance=customer)
          address_form = AddressForm(request.POST, request.FILES,
                               instance=address)
         addressdelivery_form = AddressDeliveryForm(request.POST, request.FILES,
                               instance=addressdelivery)
      if account_form.is_valid() and address_form.is_valid() and addressdelivery_form.is_valid():
            account_form.save()
            address_form.save()
            addressdelivery.save()
           return redirect('console_admin:list_customer')

context =  {
    'account_form': account_form,
    'address_form': address_form,
    'addressdelivery_form': addressdelivery_form,
    'customer' : customer.id
}

return render(request, 'console_admin/customer_form.html',context)
views.py---------------------------------------------------------------

class AddressForm(ModelForm):
class Meta:
    model = Address
    fields = (
        'address',
        'address2',
        'zipcode',
        'city',
        'country',
        'phone1',
        'phone2',
    )

class AddressDeliveryForm(ModelForm):
class Meta:
    model = Address
    fields = (
        'address',
        'address2',
        'zipcode',
        'city',
        'country',
        'phone1',
        'phone2',
    )'
    
   @login_required(login_url="index")
   def updateCustomer(request, pk):

       customer = Account.objects.get(id=pk)
       addressbilling = address.objects.get(users_id=pk,delivery_address=False)
       addressdelivery = address.objects.get(users_id=pk,delivery_address=True)

       account_form = AccountForm(instance=customer)
       address_form = AddressForm(instance=addressbilling)
       addressdelivery_form = AddressDeliveryForm(instance=addressdelivery)

      if request.method == "POST":
          account_form = AccountForm(request.POST, request.FILES,
                               instance=customer)
          address_form = AddressForm(request.POST, request.FILES,
                               instance=address)
         addressdelivery_form = AddressDeliveryForm(request.POST, request.FILES,
                               instance=addressdelivery)
      if account_form.is_valid() and address_form.is_valid() and addressdelivery_form.is_valid():
            account_form.save()
            address_form.save()
            addressdelivery.save()
           return redirect('console_admin:list_customer')

context =  {
    'account_form': account_form,
    'address_form': address_form,
    'addressdelivery_form': addressdelivery_form,
    'customer' : customer.id
}

return render(request, 'console_admin/customer_form.html',context)