def parse_field(field):
    """
    Parse a field dictionary and return a properly formatted string

    Args:
        field (dict): A dictionary of model field arguements

    Returns:
        str: A formatted string of the model field
    """
    quote_fields = ['db_column', 'db_tablespace', 'help_text',
                    'unique_for_date', 'unique_for_month',
                    'unique_for_year', 'upload_to', 'verbose_name']
    default_str_fields = ['CharField', 'EmailField', 'FileField',
                          'FilePathField', 'ImageField',
                          'GenericIPAddressField', 'SlugField',
                          'TextField', 'URLField']
    entry = ""
    field_clean = {}
    field_name = field.pop('field_name', None)
    field_type = field.pop('field_type', None)

    if field_name == '':
        return ''

    for f in field:
        if field[f] != '':
            if f in quote_fields:
                field[f] = "'%s'" % field[f]
            if field_type in default_str_fields and f == 'default':
                field[f] = "'%s'" % field[f]
            field_clean[f] = field[f]

    try:
        choices = field_clean['choices'].lstrip("'").rstrip("'")
        choice_name = '%s_choices' % field_name
        choice_name = choice_name.upper()
        field_clean['choices'] = choice_name
        entry += '    %s = %s\n' % (choice_name, choices)
    except KeyError:
        pass

    kwargs = ', '.join(['%s=%s' % (f, field_clean[f]) for f in field_clean])
    kwargs = kwargs.replace('fk_model=', '')
    entry += '    %s = models.%s(%s)\n' % (field_name,
                                           field_type,
                                           kwargs)
    return entry