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 django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to