Неправильный формат имени. Получено uploads\385757.jpg ; должно быть <app>.<model>/<content_field>/<mimetype_field>/<filename_field>/<filename>.

У меня проблема с моим проектом django

У меня есть форма, в которую нужно загрузить следующие поля: Номер водительской книжки Имя водителя Фотография водителя

Но когда я загружаю изображение, у меня возникает проблема, и я просмотрел документацию django и не смог решить ее.

Мой класс модели является следующим

class Conductor(models.Model):
    ci = models.CharField(max_length=30, null=False)
    nombre_apellido = models.CharField(max_length=50,null=False)
    #para la imagen
    imagen = models.ImageField(upload_to='uploads')

Мой класс формы

class CrearConductorForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        #user = kwargs.pop('alloweduser', None)
        super(CrearConductorForm, self).__init__(*args, **kwargs)
        for field in self.fields:
            self.fields[field].widget.attrs['autocomplete'] = 'off'
        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'm-1 col-md-3 create-label'
        self.helper.field_class = 'm-1 col-md-6'

    class Meta:
        model = Conductor
        fields = ['ci', 'nombre_apellido', 'imagen']
        labels = {
            'ci': ('Cédula de Identidad '),
            'nombre_apellido': ('Nombre y Apellido '),
            'imagen' : ('Foto del conductor'),
        }

Моя функция представления

def crear_conductor(request):
    if request.method == 'POST':
        form = CrearConductorForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse_lazy('mantenimiento:ListaConductores'))
    else:
        form = CrearConductorForm()
    
    return render(request, 'mantenimiento/CrearConductor.html', {'form' : form})

Мой HTML в теге формы

<form action="" method="POST" enctype="multipart/form-data">

    {% csrf_token %}

    <table>
        {{ form.as_table }}
    </table>

    <div class="row">
        <div class="col-sm-6">
            <button type="submit" class="btn btn-sm btn-success">Guardar</button>
        </div>
        <div class="col-sm-2 offset-sm-4">
            <a class="btn btn-sm btn-danger" href="{% url 'mantenimiento:ListaConductores' %}">Volver</a>
        </div>
    </div>
</form>

Мои настройки

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "uploads"

Надеюсь, вы сможете мне помочь, с уважением

Вернуться на верх