Tengo un modelo y excluí dos campos, los campos create_date
y created_by
. Ahora aparece el error "No nulo" cuando se usa el método save()
porque el created_by
está vacío.Django, agregando propiedades excluidas al modelo presentado
He intentado agregar la identificación del usuario al formulario antes del save()
método como este: form.cleaned_data['created_by'] = 1
y form.cleaned_data['created_by_id'] = 1
. Pero nada de esto funciona.
¿Puede alguien explicarme cómo puedo 'agregar' cosas adicionales al formulario del modelo enviado para que se guarde?
class Location(models.Model):
name = models.CharField(max_length = 100)
created_by = models.ForeignKey(User)
create_date = models.DateTimeField(auto_now=True)
class LocationForm(forms.ModelForm):
class Meta:
model = Location
exclude = ('created_by', 'create_date',)
gracias hombre! Tan simple ... –
En serio, el Pony estaría orgulloso. – Civilian
Lo anterior no funcionaba para mí. En mi Meta ModelForm, estaba especificando los campos para incluir, en lugar de excluir. Resultó que el problema era que estaba usando la variable de clase "incluir", cuando debería haber estado usando "campos". Por lo tanto, se incluyeron los campos que quería excluir y el formulario no se validaría. – Chuck