在models.py中为雇主提供的我的雇主代码:
class Employee(Person):
"""
Employee details and their rights to portal.
"""
name = models.CharField(max_length=50, db_index=True, blank=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
e_id = models.CharField(max_length=20, db_index=True, unique=True)
student_permit = models.BooleanField(default=False)
company_permit = models.BooleanField(default=False)
placement_permit = models.BooleanField(default=False)
def __str__(self):
return str(self.e_id + '-' + self.name)
def __unicode__(self):
return unicode(self.e_id + '-' + self.name)
我在context_py函数中的雇主代码:
def get_emp_info(Employee):
blood_groups = blood_group_helper()
genders = gender_helper()
info = {
'ename': Employee.name,
'dob': Employee.dob,
'gender': [i for i in genders if Employee.gender in i],
'phone': Employee.phone,
'address': Employee.curr_address,
'emp_id': Employee.e_id,
'bgroup': [i for i in blood_groups if Employee.blood_group in i],
'photo': os.path.join(settings.MEDIA_URL, employee.photo.name) if Employee.photo else None,
}
return info
错误提示:
文件 “ C:\ Users \ Administrator \ placement \ placement \ helpers \ context_helper.py”, 第109行,位于get_emp_info中 'ename':Employee.name,AttributeError:'NoneType'对象没有属性'name'
这是什么错误?这个错误的解决方案是什么?