【问题标题】:not able to save one shipping address and one billing address in Django无法在 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 中有内联客户和地址类

【问题讨论】:

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


    【解决方案1】:

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

    如果有人遇到同样的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多