Login

ingore_fields

Author:
RealNitro
Posted:
November 4, 2007
Language:
Python
Version:
.96
Tags:
newforms fields ignore
Score:
2 (after 2 ratings)

I use this snippet when creating newforms with form_for_model and form_for_instance. Both do not have an argument that lets you filter out fields easily so I wrote this instead.

Typical use:

form_class = form_for_instance(obj, fields=ignore_fields(model_class, ['field_name1']))

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
def ignore_fields(model, field_names=[]):
    """
        Returns a list containing all field-names of a form, except 
        for the field-names in field_names. Use with form_for_*.
    """
    ret = []
    for field in model._meta.fields + model._meta.many_to_many:
        if not (field.name in field_names):
            ret.append(field.name)
    return ret

More like this

  1. Convert an instance to a dictionary for use in newforms by SmileyChris 8 years, 2 months ago
  2. newforms field callback helper by SmileyChris 8 years, 2 months ago
  3. Modify fields created by form_for_model by grahamu 8 years, 4 months ago
  4. newforms and ModelForm by danfairs 7 years, 6 months ago
  5. Add validation for 'unique' and 'unique_together' constraints to newforms created dynamically via form_for_model or form_for_instance by bikeshedder 8 years, 1 month ago

Comments

Please login first before commenting.