无法在 Django 中保存一个送货地址和一个帐单地址

Posted

技术标签:

【中文标题】无法在 Django 中保存一个送货地址和一个帐单地址【英文标题】:not able to save one shipping address and one billing address in Django 【发布时间】:2016-11-05 07:39:08 【问题描述】:

在我的客户应用程序中,我无法在管理员模型中正确保存帐单和送货地址布尔字段。我将通过屏幕截图进行解释 第一步: 我可以在管理员中为一个客户添加多个地址,所以这里我有地址 A 和地址 B 当我检查帐单地址表格地址 A 和地址 B 的送货地址时,它已成功保存condition 1 screen shot

def check_billing_shipping(self):
   if self.billing_address:

       temp = Address.objects.filter(billing_address=True, customer=self.customer)
       for key in temp:
           if key.billing_address:
               key.billing_address = False
               
               key.save()


   if self.shipping_address:
       temp = Address.objects.filter(shipping_address=True, customer=self.customer)
       for key in temp:
           if (key.shipping_address):
               key.shipping_address = False
           
               key.save()

 super(Address, self).save()

def save(self, *args, **kwargs):
    super(Address, self).save(*args, **kwargs)
    
    self.check_billing_shipping()

如果交换它的方式相同,即当我检查地址 A 的送货地址和地址 B 的帐单地址,然后保存它时丢弃所有从地址 A 检查 after save screen shot

我们希望用户为一位客户选择一个送货地址和一个帐单地址。另外,如果您没有问题,请再次提问,我会以更好的方式解释我在 admin.py 中有内联客户和地址类

【问题讨论】:

【参考方案1】:

我找到了解决方案 我刚刚在客户地址中添加了新类和 ChainedForeignkey, 并将其内联在 admin.py 中,因此我必须单独下拉以进行运输和 帐单地址 ScreenShot

如果有人遇到同样的问题

【讨论】:

以上是关于无法在 Django 中保存一个送货地址和一个帐单地址的主要内容,如果未能解决你的问题,请参考以下文章

Magento:Paypal 将送货地址作为默认地址,而不是帐单地址

Woocommerce 结帐页面先显示送货地址,然后显示帐单地址?

Woocommerce 和 PayPal 账单地址

如何使用 PayPal PHP REST API 设置帐单或送货地址?

获取 PayPal 移动用户的帐单地址

通过链式付款将客户帐单地址传递给 PayPal?