jazzband / django-floppyforms

Full control of form rendering in the templates.
http://django-floppyforms.readthedocs.org/
Other
837 stars 148 forks source link

VariableDoesNotExist: Failed lookup for key [help_text] in u'iban' #195

Closed JurajKavkaAdaptiware closed 6 years ago

JurajKavkaAdaptiware commented 6 years ago

Hi,

I have model with IBAN field, with custom Django model validator, applied on that field. If the posted form has an validation error (validator rasies ValidationError), processing ends with the exception

VariableDoesNotExist: Failed lookup for key [help_text] in u'iban'
Environment:

Request Method: POST
Request URL: http://localhost:8000/create/12/

Django Version: 1.9.9
Python Version: 2.7.12
Installed Applications:
('core.apps.myobel',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'solo',
 'django_staging',
 'raven.contrib.django.raven_compat',
 'django_rq',
 'psycopg2',
 'compressor',
 'haystack',
 'haystack_rqueue',
 'constance',
 'constance.backends.database',
 'systemjs',
 'ws4redis',
 'menu',
 'webpack_loader',
 'django_tables2',
 'core',
 'django_bootstrap_breadcrumbs',
 'floppyforms_bootstrap3',
 'floppyforms',
 'django_countries')
Installed Middleware:
('debug_toolbar.middleware.DebugToolbarMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django_staging.middleware.StagingMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')

Traceback:

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  174.                     response = self.process_exception_by_middleware(e, request)

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  172.                     response = response.render()

File "/usr/lib/python2.7/site-packages/django/template/response.py" in render
  160.             self.content = self.rendered_content

File "/usr/lib/python2.7/site-packages/django/template/response.py" in rendered_content
  137.         content = template.render(context, self._request)

File "/usr/lib/python2.7/site-packages/django/template/backends/django.py" in render
  95.             return self.template.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  206.                     return self._render(context)

File "/usr/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  92.     return self.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/usr/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  92.     return self.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/usr/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  92.     return self.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  69.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  69.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  69.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/floppyforms/templatetags/floppyforms.py" in render
  500.             output = nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/floppyforms/templatetags/floppyforms.py" in render
  500.             output = nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  208.                 return self._render(context)

File "/usr/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  92.     return self.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/usr/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  92.     return self.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  69.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  220.                     nodelist.append(node.render_annotated(context))

File "/usr/lib/python2.7/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  582.                   six.iteritems(self.extra_context)}

File "/usr/lib/python2.7/site-packages/django/template/defaulttags.py" in <dictcomp>
  581.         values = {key: val.resolve(context) for key, val in

File "/usr/lib/python2.7/site-packages/django/template/base.py" in resolve
  730.                     arg_vals.append(arg.resolve(context))

File "/usr/lib/python2.7/site-packages/django/template/base.py" in resolve
  850.             value = self._resolve_lookup(context)

File "/usr/lib/python2.7/site-packages/django/template/base.py" in _resolve_lookup
  905.                                                        (bit, current))  # missing attribute

Exception Type: VariableDoesNotExist at /create/12/
Exception Value: Failed lookup for key [help_text] in u'iban'

Any help? Thank You!

JurajKavkaAdaptiware commented 6 years ago

This issue can be closed. This line in template caused the problem

{% formrow form.errors %}

so this error was in our side. Thank you.