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.
