> > Ah, but are you using django's own newforms library, or GAE's
> > "djangoforms" library?
You'd use the newforms library to define the form fields and the GAE
djangoforms to define the form itself.
This is similar to a common point of confusion that many people have
with just straight Django. In Django there is the NewForms library,
Models, and ModelForms. The NewForms library is only responsible for
rendering and validating HTML forms. Models are only responsible for
storing an retrieving data from the database. NewForms, in itself has
nothing to do with models and visa versa. ModelForms then simply ties
the two parts together. A ModelForm is a form which knows how to load
data from and save data to the model. Accordingly when you wish to
override a field in the form you simply do so with the NewForms fields
(i.e. forms.CharField).
In GAE this all still holds true, you are simply swapping out the
Django models for GAE datastore models and ModelForms for
google.appengine.ext.db.djangoforms.ModelForm. This means that the
Forms part of the ModelForm hasn't changed so you can still override
fields using NewForms fields