Объект Django 'NoneType' не имеет атрибута 'file'
У меня код реализован следующим образом, и когда нет файла, как я могу поднять исключение
**models.py**
class Template(BaseModel):
file = models.FileField(
upload_to='',
validators=[FileExtensionValidator(['xls', 'xlsx'])]
)
uploaded_by = models.ForeignKey(
'Some Model',
related_name='',
null=True,
on_delete=models.SET_NULL,
)
views.py
@api_view(('GET',))
def i_view(request):
data = Model.objects.first()
response = HttpResponse(
data.file,
content_type='application/vnd.openxmlformats
)
return response
Вы можете просто добавить проверку условия, если существует хотя бы один Model. В else добавьте все, что вы хотите, чтобы произошло, если нет Model.
def i_view(request):
data = Model.objects.first()
if data:
response = HttpResponse(
data.file,
content_type='application/vnd.openxmlformats'
)
return response
else:
# here you can do coding if there is no Model object