Неправильный формат имени. Получено 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"
Надеюсь, вы сможете мне помочь, с уважением