模型.py
class Employee(models.Model):
emp_no = models.IntegerField(primary_key=True)
first_name = ...
last_name = ...
# emp_no first_name last_name
------ ---------- ----------
10005 Christian Erde
class DeptEmp(models.Model):
emp_no = models.ForeignKey(Employee, on_delete=models.CASCADE)
dept_no = models.ForeignKey(Department, on_delete=models.CASCADE)
# dept_no_id emp_no_id
---------- ----------
d003 10005
class Department(models.Model):
dept_no = models.CharField(primary_key=True, max_length=4)
dept_name = models.CharField(unique=True, max_length=40)
# dept_no dept_name
---------- ---------------
d003 Human Resources
视图.py
class EmpList(ListView):
queryset = Employee.objects.all().select_related('deptemp').select_related('department')
职员列表.html
{% for emp in object_list %}
{{ emp.first_name }}
{{ emp.last_name }}
{{ emp.department.dept_name }}
{% endfor %}
我在浏览器上收到此错误消息:字段名无效 在select_related:'deptmp','department'中给出。选择是:(无)
“选择相关”
返回将“跟踪”外键关系的QuerySet。
然后调用Book.objects.select_related('author_uhomety')
对于你的前任:
职员列表.html
相关问题 更多 >
编程相关推荐