【问题标题】:Reverse Relationship in django AttributeError: 'dict' object has no attribute 'Tax_Master_id'django AttributeError 中的反向关系:'dict' 对象没有属性'Tax_Master_id'
【发布时间】:2021-02-17 09:49:13
【问题描述】:

我有两个模型 Tax Master 和 Tax Group。在我的销售视图中,需要获取税组的每个税主的税名和百分比。

当我尝试获取税务主项目时,它给出错误“dict”对象没有属性“Tax_Master_id”(我也尝试过 Tax_Master__id,但没有运气)

型号:

class product_Master(models.Model):
    company          = models.ForeignKey(company_Master,on_delete=models.CASCADE,default='')  
    product_Code     = models.CharField(max_length=12,default='')
    product_Name     = models.CharField(max_length=80,default='')
    product_STaxGrp  = models.CharField(max_length=3,default="")
    product_PTaxGrp  = models.CharField(max_length=3,default="")

    def __str__(self):
        return self.product_Name + '(' + self.product_MktBy + ')'

  class Tax_Master(models.Model):
    Tax_name = models.CharField(max_length=40)
    Tax_percetage = models.DecimalField(max_digits=6,decimal_places=3, default=0)
    def __str__(self):
        return self.Tax_name #+ "-" + str(self.Tax_percetage)

class Tax_Group(models.Model):
    company     = models.ForeignKey(company_Master,on_delete=models.CASCADE,default='') 
    Tax_GrpCd   = models.CharField(max_length=3,default="")
    Tax_Group   = models.CharField(max_length=40)
    Tax_Master  = models.ForeignKey(Tax_Master,on_delete=models.CASCADE)
    def __str__(self):
        return str(self.Tax_GrpCd)  + "-" + self.Tax_Group 

查看:

objProd = product_Master.objects.filter(product_Code = Code).first()
  objSTaxGrp = Tax_Group.objects.filter(
    company_id = objComp[0], 
    Tax_GrpCd = objProd.product_STaxGrp).values() 
    print(objSTaxGrp[0].Tax_Master_id)

错误: AttributeError: 'dict' 对象没有属性 'Tax_Master_id'

【问题讨论】:

    标签: model relationship


    【解决方案1】:

    我自己解决了,但欢迎任何进一步的建议。

            objSTaxGrp = Tax_Group.objects.filter(company_id = objComp[0], Tax_GrpCd = objProd.product_STaxGrp).values() 
            for obj in objSTaxGrp:
                print(obj['Tax_Master_id']) 
    

    问候, 一个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2021-01-30
      • 2020-09-11
      • 2021-06-07
      • 2021-12-28
      • 2019-03-31
      • 2020-11-22
      相关资源
      最近更新 更多