-
Notifications
You must be signed in to change notification settings - Fork 51
Open
Description
class GenericModelControllerBase(ModelControllerBase):
model_config = None
def _update_thumbnail(self, thumbnail, id: int):
print(id)
print(self.model_config.model)
self.model_config.model.objects.filter(id=id).update(thumbnail=thumbnail)
@route.post("/upload_thumbnail", response=schemas.FileRetrieveSchema, auth=None)
def upload_thumbnail(self, request, file: File[UploadedFile], id: int):
uploaded_thumbnail = models.File.objects.create()
uploaded_thumbnail.file = file
uploaded_thumbnail.file_size = file.size
uploaded_thumbnail.save()
print(self.service.model)
print(self.service)
print(self.service.model.objects.filter(id=id))
current_model = self.__class__.model_config.model
print(current_model)
print(self.service.model)
print(self.model_config)
self._update_thumbnail(uploaded_thumbnail, id)
controller_class = type(self)
model_config = getattr(controller_class, 'model_config', None)
print(model_config)
return uploaded_thumbnail
# controllers
class JobModelController(GenericModelControllerBase)
class AssetModelController(GenericModelControllerBase)
...When I call upload_thumbnail in the JobModelController, I always get the Asset model to filter and update.
How to get the correct model to filter and update uploaded thumnail?
Metadata
Metadata
Assignees
Labels
No labels