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