python - AttributeError:“NoneType”对象没有属性“电子邮件”
问题描述
我只是用邮递员测试我的数据,但是我收到了一个错误
AttributeError: 'NoneType' object has no attribute 'email'.
这是来自控制台的错误:
File "/Users/thomashunt/projects/ct-platform-api/apis/student_api.py", line 519, in put
return StudentService.student_ldi_attendees(submission)
File "/Users/thomashunt/projects/ct-platform-api/services/students.py", line 235, in student_ldi_attendees
email = submission.email()
AttributeError: 'NoneType' object has no attribute 'email'
但是,这已经在我下面的对象中定义了。
class studentldiattendees(object):
def __init__(self):
self.first_name = None
self.last_name = None
self.email = None
self.student_tags: List[str] = None
def set_model(self, model: Student):
model.first_name = self.first_name
model.last_name = self.last_name
model.email = self.email
if self.student_tags:
TagsEdit.set_model(self, model)
else:
model.student_tags = []
@staticmethod
def from_dict(dct):
entity = studentldiattendees()
entity.first_name = dct.get('first_name')
entity.last_name = dct.get('last_name')
entity.email = dct.get('email')
entity.student_tags = TagsEdit.from_dict(dct.get('student_tags'))
API 文件
@ns.route('/student-ldi-attendees')
class studentldiattendeesEndpoint(Resource):
@SecurityService.requires_system
@ns.expect(student_ldi_attendees_model, validate=True)
@ns.marshal_with(student_person_model)
def put(self):
logging.info('student LDI 2019 tag appended')
submission = studentldiattendees.from_dict(request.json)
return StudentService.student_ldi_attendees(submission)
how its being submitted
@staticmethod
def student_ldi_attendees(submission: studentldiattendees ) -> Person:
repo = PersonData()
email = submission.email()
student = repo.find_by_email(email)
if not student:
raise RecordNotFoundException('No Record with this email in the database')
ldi_attendees_message = 'LDI 2019 tag added to user'
reference_fields = [EventItemReferenceField('student_ldi', 'LDI 2019 Tag added to user')],
reference_content = [ldi_attendees_message]
MessagingActivityService.create_student_event_for_action(student.id, None, student,
True,
ActionTypes.Student.value.InternalNote,
None,
reference_fields,
reference_content, None,
None, None, True, True)
StudentService.re_index(student)
return student
解决方案
推荐阅读
- python - 为什么新的 osmnx 'nearest_nodes' 函数返回的结果与旧函数 'get_nearest_node' 不同?
- reactjs - 带有选择器的启用和禁用按钮反应原生
- docker - 如何在 yml 文件中的 Github Action 中部署 docker 容器?
- angular - “对象”类型可分配给极少数其他类型。您的意思是改用“任何”类型吗?
- android - Android Kotlin AccountPicker.newChooseAccountIntent() 与 com.google 以外的其他提供商一起使用
- python - 使用具有数据类型的 dict 转换 Pandas 数据框列的数据类型的最佳方法是什么?
- django - 后台任务 Django Heroku
- json - GraphQL 到 JSON 解析?
- delphi - 是否有一种简单的方法可以复制包含其内容但没有子文件夹的文件夹?
- python - Windows - 创建 venv 到 python3.8?