2016-11-05 104 views
0

在我的客戶應用程序中,我無法在管理模式中正確保存帳單和送貨地址布爾字段。我將使用屏幕截圖 解釋它第一步: I可以在管理員添加多個地址的一個客戶,所以在這裏我有地址A和地址B 當我從地址B單地址表單地址A和送貨地址,查看其是否成功保存condition 1 screen shot無法在Django中保存一個送貨地址和一個帳單地址

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

回答

0

我發現我 剛纔添加新的類和ChainedForeignkey客戶的地址解決方案, 和內嵌它admin.py所以我必須以防有人seprate下拉菜單的運費和 帳單地址 ScreenShot

有同樣的問題

相關問題