【发布时间】:2021-05-11 20:48:20
【问题描述】:
在列表 l 中,我需要与特定员工关联的部门列表,但它会抛出 “用户”对象没有属性“dep__department”
class Dep(models.Model):
department = models.CharField(max_length=255, blank=True, null=True)
class EMP(models.Model):
id = ShortUUIDField(primary_key=True, editable=False)
email = models.EmailField(verbose_name="email address", max_length=255, unique=True)
phone = models.CharField(max_length=50, null=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
dep = models.ManyToManyField(Dep)
views.py
l=[]
users=EMP.objects.filter(some filter condition)
for d in users:
l.append(d.dep__department)
【问题讨论】:
-
你没有提供用户模型,所以我猜它没有错误提示的 Dep 属性
-
@Someprogammer 对不起我的错,它是 EMP.objects.filter(some filter condition) ,但错误仍然存在
-
如果您的问题得到解决,请接受答案
标签: python python-3.x django django-models django-rest-framework