Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Django字段检索数据?_Python_Django - Fatal编程技术网

Python 如何从Django字段检索数据?

Python 如何从Django字段检索数据?,python,django,Python,Django,我有一个模型 models.py class EmployeeModel(models.Model): Employee_id = models.CharField(max_length=200) name = models.CharField(max_length=200) basic_salary = models.IntegerField(blank=True,default=0) HRA = models.IntegerField(blank=True,d

我有一个模型

models.py

class EmployeeModel(models.Model):
    Employee_id = models.CharField(max_length=200)
    name = models.CharField(max_length=200)
    basic_salary = models.IntegerField(blank=True,default=0)
    HRA = models.IntegerField(blank=True,default=0)
    DA = models.IntegerField(blank=True,default=0)
    TA = models.IntegerField(blank=True,default=0)
    CCA = models.IntegerField(blank=True,default=0)
    Medical = models.IntegerField(blank=True,default=0)


    bonus = models.IntegerField(blank=True,default=0)
    advance_pay = models.IntegerField(blank=True,default=0)
    PF = models.IntegerField(blank=True,default=12)
    def __str__(self):
        return self.name
>>> employeeModel.objects.all()
<QuerySet [<employeeModel: Emp001>, <employeeModel: Emp003>, <employeeModel: Emp004>, <employeeModel: Emp006>, <employeeModel: Emp006>, <employeeModel: Emp0010>, <employeeModel: Emp0011>, <employeeModel: Emp0012>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp004>, <employeeModel: Emp0014>, <employeeModel: Emp0015>, '...(remaining elements truncated)...']>
my models.py的所有对象

>>> employeeModel.objects.all()
<QuerySet [<employeeModel: Emp001>, <employeeModel: Emp003>, <employeeModel: Emp004>, <employeeModel: Emp006>, <employeeModel: Emp006>, <employeeModel: Emp0010>, <employeeModel: Emp0011>, <employeeModel: Emp0012>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp0013>, <employeeModel: Emp004>, <employeeModel: Emp0014>, <employeeModel: Emp0015>, '...(remaining elements truncated)...']>
>employeeModel.objects.all()

对于“EmployeeModel”模型的每个实例,我想从字段中检索数据,以便在“views.py”中进一步计算总工资!例如,我想分别获取TA、DA、HRA字段的数据,以便添加它们。但我不知道如何从Django字段获取数据。我是Django的新手。

@Lemayzeur感谢先生给出了准确的答案,作为新手,很难深入理解Django手册,根据您的答案,现在我可以完成我的项目了。我是这样实现的

query = employeeModel.objects.values_list('basic_salary', 'DA', 'TA', 'HRA', 'CCA', 'Medical', 'bonus', 'advance_pay',
                                      'PF','PT','leave','working_days').filter(employee_id=employee_id)[0]
    print(query)

    basic_salary = query[0]
    dearness_allowance = query[1]
    travel_allowance = query[2]
    house_rent_allowance = query[3]
    city_compensatory_allowance = query[4]
    medical_allowance = query[5]
    bonus = query[6]
    advance_pay = query[7]
    provident_fund = query[8]
    professional_tax = query[9]
    leave = query[10]
    working_days = query[11]

我知道,检索数据不是动态的,开发人员通常使用API和ajax,我将在下面学习。

employeeModel.objects.values\u list('TA','DA','HRD')将显示所需的数据。我投票结束这个问题,因为OP忘了先阅读FineManual。@Brunodesshuilliers没有,已经阅读过FineManual,但是仍然不能以正确的方式获得结果。。