Mam proste ModelForm:Usuń pola z ModelForm
class MyForm(ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
del self.fields['name']
Jak widać, staram się usunąć pole z listy pól tego formularza (pole definitywnie istnieje w modelu), ale pojawia się wyjątek:
TemplateSyntaxError at [..]
Caught an exception while rendering: "Key 'name' not found in Form"
nie pisałem niestandardowego formularza, więc szablon gdzie występuje błąd jest:
/templates/admin/includes/fieldset.html, error at line 4
Jakieś pomysły?
- AKTUALIZACJA -
Problem pojawia się tylko w obszarze administracyjnym.
- UPDATE 2 -
Może zrzutu ślad daje więcej info:
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"
W obszarze administracyjnym, używam Grapelli-theme. Może to ma związek z problemem?
Magicznie ™ działa teraz, chociaż nie wiem dlaczego. Mimo to dzięki za pomoc. – schneck