首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django dict中的反向关系:‘AttributeError’对象没有属性'Tax_Master_id‘

django dict中的反向关系:‘AttributeError’对象没有属性'Tax_Master_id‘
EN

Stack Overflow用户
提问于 2021-02-17 17:49:14
回答 1查看 35关注 0票数 0

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

当我尝试获取tax master item时,它给出错误'dict‘对象没有属性'Tax_Master_id’(我也尝试了Tax_Master__id,但没有成功)

型号:

代码语言:javascript
复制
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 

查看:

代码语言:javascript
复制
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’

EN

回答 1

Stack Overflow用户

发布于 2021-02-17 18:18:32

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

代码语言:javascript
复制
        objSTaxGrp = Tax_Group.objects.filter(company_id = objComp[0], Tax_GrpCd = objProd.product_STaxGrp).values() 
        for obj in objSTaxGrp:
            print(obj['Tax_Master_id']) 

致敬,A

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66239427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档