AttributeError: объект 'NoneType' не имеет атрибута 'name' в Employee - PullRequest
0 голосов
/ 18 июня 2020

мой код для работодателя в 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

Что это за ошибка? что это за решение этой ошибки ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...