There is not management_form (http://docs.djangoproject.com/en/dev/
topics/forms/formsets/#using-a-formset-in-views-and-templates) in your
post.  Have you just omitted {{ invform.management_form }} from your
template?

On Jan 12, 2:51 pm, "gab.lan" <[email protected]> wrote:
> I'm using the app-engine-patch to have a better integration with
> Django.
> I'm trying to input a character/inventory relation but something is
> going wrong and I'm getting stuck. Each time I 'submit' the form I get
> a `ValidationError` when processing the view, the exact point is when
> instantiating the inline formset,
>
>     invform = bforms.InventoryInlineFormSet(request.POST,
> instance=ch)
>
> Reading the traceback it seems that he can't find some required
> parameters...
> Here's the POST:
>
>    inventory-0-character
>    u''
>    inventory-0-quantity
>    u'1'
>    inventory-0-item
>    u'ag5kMjBtYXN0ZXJ0b29sc3IRCxILY29tYmF0X2l0ZW0YEQw'
>    inventory-0-key
>    u''
>
> The models are that:
>
>     from google.appengine.ext import db
>     # Create your models here.
>     class Character(db.Model):
>         # Bio
>         name = db.StringProperty()
>         player = db.StringProperty()
>         level = db.IntegerProperty()
>
>     class Item(db.Model):
>         name = db.StringProperty()
>         description = db.StringProperty()
>         value = db.StringProperty()
>
>     class Inventory(db.Model):
>         character = db.ReferenceProperty
> (Character,required=True,collection_name="inventory")
>         item = db.ReferenceProperty
> (Item,required=True,collection_name="inventory")
>         quantity = db.IntegerProperty()
>         equipped = db.BooleanProperty()
>
> And the formset is that:
>
>     InventoryInlineFormSet = inlineformset_factory(models.Character,
>                                                 models.Inventory)
> Now the view:
>
>     def create(request):
>         if request.method == 'GET':
>             invform = bforms.InventoryInlineFormSet()
>             chform = bforms.CharacterForm()
>         if request.method == 'POST':
>             chform = bforms.CharacterForm(request.POST)
>             if chform.is_valid():
>                 ch = chform.save()
>                 invform = bforms.InventoryInlineFormSet(request.POST,
> instance=ch)
>         payload = dict(chform=chform,invform=invform)
>         return render('create.html', request,payload)
-- 
You received this message because you are subscribed to the Google Groups 
"app-engine-patch" 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/app-engine-patch?hl=en.


Reply via email to