Объект 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
Вернуться на верх