Python 如何从视图中的上下文对象检索对象或特定字段?
我的代码如下: 部门id和设计id是入口3的字段 views.pyPython 如何从视图中的上下文对象检索对象或特定字段?,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我的代码如下: 部门id和设计id是入口3的字段 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:
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)
以下是三种型号:
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)
我想从名称中提取标题,从部门中提取部门名称。您已经根据特定字段筛选了结果
entries3 = Emp_Department.objects.filter(emp_no=12345)
如果您试图询问如何在模板中显示特定字段,然后在claim.html文件中,请尝试以下操作:
{{entries2.0.emp_name}}
这将显示第一名员工的emp_名称。类似地,您可以用希望在模板内显示的任何字段替换emp_name
我希望这是你想问的问题,因为问题不太清楚 这不是有效的python代码。这是您的实际视图吗?您似乎正在Python中嵌入Django模板语言,这是无效的。对于Python中的For循环进行了解释。但是如何过滤特定字段?我希望同一文件[views.py]中的特定字段值能够从另一个表中获取数据。请提供所有3个模型的字段。