Yes, I have, thank you very much for the help! ( and sorry, because it wasn't related with the app-engine-patch) Il giorno mar, 12/01/2010 alle 09.35 -0800, Hazzadous ha scritto: > 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.
