【发布时间】:2018-09-13 23:16:00
【问题描述】:
如何使用select_related 获取下面员工类的名字和姓氏。
class Employee(models.Model):
"""
Model, which holds general information of an employee.
"""
user = models.OneToOneField(User, related_name='users',
on_delete=models.CASCADE, unique=True)
photo_logo = models.FileField(null=True, blank=True)
这是我实现查询的方式
emp=Employee.objects.filter(pk=1).select_related('user').values('user_first_name','user_last_name','id')
但我在django shell 中运行打印语句后得到以下日志
Cannot resolve keyword 'user_first_name' into field. Choices are: address, address_id, attendance, basic,
【问题讨论】:
-
emp=Employee.objects.filter(pk=1).select_related('user').values('user__first_name','user__last_name','id')需要使用双下划线访问相关模型字段。
标签: django python-3.x django-queryset