0
Guys, I’m developing an application with Django and after organizing the form I went to test the registration and the image upload field always has the same message: "Required field" no matter what type of photo I try to upload. Could someone help me?
formFunctionnario.html:
{% extends 'aplicacao/base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form|crispy}}
<button type="submit" class="btn btn-success">Salvar Funcionário</button>
</form>
{% endblock %}
py.models:
class Funcionario(models.Model):
nome = models.CharField(max_length=100)
data_nascimento = models.DateField(null=True, blank=True)
endereco = models.CharField(max_length=200)
telefone = models.CharField(max_length=200)
#relacionamento 1 para n(um depratamento tem vários funcionarios) (1 ou muitos funcionarios pertencem a 1 dep)
departamento = models.ForeignKey(Departamento, on_delete=models.CASCADE)
estado_civil = models.CharField(max_length=200)
email = models.CharField(max_length=200)
cpf = models.CharField(max_length=200)
salario = models.DecimalField(max_digits=8, decimal_places=4)
image = models.ImageField(upload_to='media/images/', height_field=None, width_field=None, max_length=100, null='true')
class Meta:
verbose_name_plural = 'Funcionarios'#difinir o nome em plural da entidade funcionario
def __str__(self):
return self.nome
form py.:
class FuncionarioForm(ModelForm):
class Meta:
model = Funcionario
fields = ['nome', 'data_nascimento', 'endereco' , 'telefone', 'departamento', 'estado_civil' , 'email', 'cpf' , 'salario', 'image']
py views.:
class FuncionarioCreateView(CreateView):
model = Funcionario
fields = ('nome', 'data_nascimento', 'endereco', 'telefone', 'departamento', 'estado_civil', 'email', 'cpf', 'salario','image')
template_name = 'aplicacao/formFuncionario.html'