无法在 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 结帐页面先显示送货地址,然后显示帐单地址?