In my django project I've working with inline formset factory to join
two forms, so when i try to edit the main form this error happens
ValidationError at /catalogo/editar/articulo/3/
[u'ManagementForm data is missing or has been tampered with']
my models.py is:
class Articulo(models.Model):
titulo = models.CharField(max_length=50)
materiales = models.CharField(max_length=60)
manifestacion = models.ForeignKey(Manifestacion)
tecnica = models.ForeignKey(Tecnica)
dimension = models.CharField(max_length=20)
capacidad_productiva = models.PositiveIntegerField()
creador = models.ForeignKey(Creador)
grupo_creacion = models.ForeignKey(Grupo_Creacion, blank=True,
null=True)
precio = models.DecimalField(max_digits=10,decimal_places=2)
tematica = models.CharField(max_length=150)
calidad = models.CharField(max_length=50, choices =
calidad_choice)
fecha_creacion = models.DateField()
class Meta:
verbose_name_plural = "Gestionar Articulos"
verbose_name = "Articulo"
ordering = ['-id']
permissions = (("listar_articulo","Listar Articulo"),)
def __unicode__(self):
return '%s' % (self.titulo)
def __str__(self):
return '%s' % (self.titulo)
class Imagenes(models.Model):
imagen = models.ImageField(upload_to="uploads/")
dir_imagen = models.CharField(max_length=200)
principal = models.BooleanField()
articulo = models.ForeignKey(Articulo)
def __unicode__(self):
return '%s' % (self.imagen)
def __str__(self):
return '%s' % (self.imagen)
my forms.py is :
ImagenFormSet = inlineformset_factory(Articulo,Imagenes)
class ArticuloForm(forms.ModelForm):
class Meta:
model = Articulo
so in the views.py i had:
@csrf_protect
@login_required
def editar(request, model, key=None):
model_object = get_model('catalogo', model)
if model_object:
if model == "articulo":
articulo = Articulo.objects.get(pk=key)
ImagenFormSet = inlineformset_factory(Articulo, Imagenes)
if request.method == "POST":
imagen_formset = ImagenFormSet(request.POST,
request.FILES, instance = articulo)
if imagen_formset.is_valid():
imagen_formset.save()
else:
imagen_formset = ImagenFormSet(instance = articulo)
return update_object(request, model=model_object,
object_id=key,extra_context={"imagen_formset": imagen_formset},
post_save_redirect='/catalogo/%s/' % model)
return update_object(request, model=model_object,
object_id=key, post_save_redirect='/catalogo/%s/' % model)
else:
raise Http404()
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.