Supprimer des champs de ModelForm

j'ai un simple ModelForm:

class MyForm(ModelForm):

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        del self.fields['name']

Comme vous pouvez le voir, j'essaie de supprimer un champ de la forme de la liste de champ (le champ définitivement existe dans le modèle), mais j'obtiens une Exception:

TemplateSyntaxError at [..]

Caught an exception while rendering: "Key 'name' not found in Form"

Je n'ai pas écrit un formulaire personnalisé, de sorte que le modèle où l'erreur se produit est:

/templates/admin/includes/fieldset.html, error at line 4

Des idées?

-- UPDATE --

Le problème n'apparait que dans la zone d'admin.

-- Mise à JOUR 2 --

Peut-être une trace de vidage donne plus d'infos:

Original Traceback (most recent call last):
  File "/Library/Python/2.5/site-packages/django/template/debug.py", line 71, in render_node
    result = node.render(context)
  File "/Library/Python/2.5/site-packages/django/template/defaulttags.py", line 155, in render
    nodelist.append(node.render(context))
  File "/Library/Python/2.5/site-packages/django/template/defaulttags.py", line 239, in render
    value = bool_expr.resolve(context, True)
  File "/Library/Python/2.5/site-packages/django/template/__init__.py", line 546, in resolve
    obj = self.var.resolve(context)
  File "/Library/Python/2.5/site-packages/django/template/__init__.py", line 687, in resolve
    value = self._resolve_lookup(context)
  File "/Library/Python/2.5/site-packages/django/template/__init__.py", line 722, in _resolve_lookup
    current = current()
  File "/Library/Python/2.5/site-packages/django/contrib/admin/helpers.py", line 81, in errors
    return mark_safe(u'\n'.join([self.form[f].errors.as_ul() for f in self.fields]).strip('\n'))
  File "/Library/Python/2.5/site-packages/django/forms/forms.py", line 105, in __getitem__
    raise KeyError('Key %r not found in Form' % name)
KeyError: "Key 'name' not found in Form"

Dans la zone d'admin, j'utilise le Grapelli-Thème. Peut-être que cela a à voir avec le problème?

Comme par magie™ il fonctionne maintenant, bien que je ne sais pas pourquoi. Merci quand même pour votre aide.

OriginalL'auteur schneck | 2009-09-23