-
-
Notifications
You must be signed in to change notification settings - Fork 6.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unsaved File Objects may not have a .url
attribute.
#2759
Conversation
Any explanation?
|
Sorry I closed this off as it was just the bare link. The linked message seems like a reasonable conversation tho - Thanks! :) |
Done, Thanks. |
I guess in this case we need to return Not that if you were to call |
.url
attribute.
Update the title slightly to be a little more explicit. |
Sounds fair. |
@@ -1106,7 +1106,7 @@ def to_internal_value(self, data): | |||
return data | |||
|
|||
def to_representation(self, value): | |||
if self.use_url: | |||
if self.use_url and hasattr(value, 'url'): | |||
if not value: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this if not value
check should be moved to the top of the method instead of being hidden away here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
True.
Looks like we have a general bug sitting around, and that's also causing a test failure here. |
I'm unsure how this should behave.
basically accessing the
serializer.data
with aFileField
value ofInMemoryUploadedFile
raisesFileField 'InMemoryUploadedFile' object has no attribute 'url'
This example does not provide any special use case, but I guess this should always provide the same behavior no matter what the setting of
'UPLOADED_FILES_USE_URL': False|True
AttributeError at /api/files
'InMemoryUploadedFile' object has no attribute 'url'