What about using a ComboField then add the other fields as validators., override formfield_for_dbfield in ModelAdmin to use the custom field.
On Jan 21, 12:40 am, Daniel <[EMAIL PROTECTED]> wrote: > Hello, > > This is a cross-post from django-users (http://groups.google.com/group/ > django-users/browse_thread/thread/7de549e13f4ec2e5). As it pertains > to implementation details, the developers group may have more insight. > > As I understand it the model field paramater "validator_list" is now > being phased out with newforms. I'm using newforms-admin, and am in > need of a similar way of doing validation. Are there any hooks or > even hacks available that could achieve this? > > I understand the preferred method is to create a custom form Field, > and do validation in its clean() method. However, this appears to be > lacking in a couple ways. > > First of all, it assumes you're generating the form manually. What > if > you're using form_for_model, or more critically, using the admin > interface? Is there a way to specify custom form Field instances for > a corresponding model Field in the admin? > > Secondly, in the admin the potential to do multi-field validation is > gone (or seems to be). The old validator function passed the values > (field_data, all_data), allowing one to check the value of other > fields in the form via the all_data field. Is it no longer possible > to, for instance, trigger validation of one field off another via the > admin in newforms-admin? (ie, if field1 is None, field2 is required; > if field1 is filled, field2 is not required.) > > Any suggestions would be much appreciated. > > Thanks, > Dan --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-developers?hl=en -~----------~----~----~----~------~----~------~--~---