Commit e01ffcc2 by Calen Pennington

Merge pull request #6129 from cpennington/fewer-queries-in-field-data-cache

Don't query for the user every time in FieldDataCache, just use the user_id instead
parents 3c999122 14e6f3cc
......@@ -244,7 +244,7 @@ class FieldDataCache(object):
assert(isinstance(key.block_scope_id, UsageKey))
field_object, _ = StudentModule.objects.get_or_create(
course_id=self.course_id,
student=User.objects.get(id=key.user_id),
student_id=key.user_id,
module_state_key=key.block_scope_id,
defaults={
'state': json.dumps({}),
......@@ -260,12 +260,12 @@ class FieldDataCache(object):
field_object, _ = XModuleStudentPrefsField.objects.get_or_create(
field_name=key.field_name,
module_type=key.block_scope_id,
student=User.objects.get(id=key.user_id),
student_id=key.user_id,
)
elif key.scope == Scope.user_info:
field_object, _ = XModuleStudentInfoField.objects.get_or_create(
field_name=key.field_name,
student=User.objects.get(id=key.user_id),
student_id=key.user_id,
)
cache_key = self._cache_key_from_kvs_key(key)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment