Load ForeignKey models inside Model.resolve_data

This commit is contained in:
Diogo
2021-10-19 11:35:05 +01:00
parent 262ae35072
commit 41a54fd373

View File

@ -159,6 +159,11 @@ class Model(Resource):
if input_.context.get("disabled") or isinstance(input_, inputs.DisplayOnly): if input_.context.get("disabled") or isinstance(input_, inputs.DisplayOnly):
continue continue
name = input_.context.get("name") name = input_.context.get("name")
if isinstance(input_, inputs.ForeignKey):
v = data.getlist(name)[0]
model = await input_.model.get(id=v)
ret[name] = model
continue
if isinstance(input_, inputs.ManyToMany): if isinstance(input_, inputs.ManyToMany):
v = data.getlist(name) v = data.getlist(name)
value = await input_.parse_value(request, v) value = await input_.parse_value(request, v)