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

时间:2016-11-05 07:39:09

标签: python django django-models save django-admin

在我的客户应用程序中,我无法在管理模型中正确保存计费和送货地址布尔字段。我将用屏幕截图解释它 第一步: 我可以在Admin中为一个客户添加多个地址,所以这里我有地址A和地址B. 当我在地址B中查看帐单地址表格地址A和送货地址时,会成功保存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()

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

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 我刚刚将新班级和ChainedForeignkey添加到客户地址, 并在admin.py内联它所以我必须分开运输和下降 帐单地址 ScreenShot

万一有人有同样的问题

相关问题