如何从视图中的上下文对象中检索对象或特定字段?

时间:2015-06-09 11:04:55

标签: python django django-models django-templates django-views

我的代码如下: dept_id和desi_id是entries3的字段     views.py

def claim(request):
    entries = Child_Info.objects.all()
    entries2 = Employee.objects.filter(emp_name='Suresh Babubhai Vekariya')
    entries3 = Emp_Department.objects.filter(emp_no=12345)
    for a in entries3:
        dept_id = a.dept_id;
        desi_id = a.desi_id

    print dept_id
    ctx = { 'entries' : entries ,'entries2' : entries2 }

    return render_to_response('myapp/claim.html', ctx)

以下是3个型号:

class Department(models.Model):
    dept_id = models.CharField(primary_key=True,max_length=20,unique=True)
    dept_name = models.CharField(max_length=20)
    dept_add = models.CharField(max_length=30)
    def _str_(self):
    return self.dept_id

class Emp_Department(models.Model):
    emp_no = models.ForeignKey(Employee)
    dept_id = models.ForeignKey(Department)
    emp_type = models.CharField(max_length=30)
    desi_id =  models.CharField(max_length=30)
    join_date = models.DateField()
    retire_date = models.DateField()

def _str_(self):
    return "%s,%s,%s" %(self.desi_id,self.dept_id,self.emp_no)

class Designation(models.Model):
    desi_id = models.CharField(primary_key=True,max_length=30)
    dept_id = models.ForeignKey(Department)
    title = models.CharField(max_length=20)

def _str_(self):
    return "%s,%s,%s" %(self.desi_id,self.dept_id,self.title)

我想从指定中获取标题,从部门

获取dept_name

1 个答案:

答案 0 :(得分:0)

您已根据特定字段过滤了结果。

entries3 = Emp_Department.objects.filter(emp_no=12345)

如果您尝试询问如何在模板中显示特定字段,请在 claim.html 文件中尝试以下操作:

{{entries2.0.emp_name}}

这将显示第一个员工的emp_name。同样,您可以将emp_name替换为要在模板中显示的任何字段。

我希望这是你想问的问题,因为问题不是很清楚。