在我的客户应用程序中,我无法在管理模型中正确保存计费和送货地址布尔字段。我将用屏幕截图解释它 第一步: 我可以在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中的内联客户和地址类
答案 0 :(得分:0)
我找到了解决方案 我刚刚将新班级和ChainedForeignkey添加到客户地址, 并在admin.py内联它所以我必须分开运输和下降 帐单地址 ScreenShot
万一有人有同样的问题