jinja2.exceptions.UndefinedError: 'account_user_ids' is undefined
See original GitHub issueWhen trying to create a new Account a jinja2.exceptions.UndefinedError:
Error gets thrown:
(flask) root@hostname:/srv/www/PowerDNS-Admin# ./run.py
* Serving Flask app "powerdnsadmin" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
[2021-06-01 11:44:35,486] [_internal.py:225] INFO - * Running on http://000.000.000.000:9191/ (Press CTRL+C to quit)
[2021-06-01 11:44:35,487] [_internal.py:225] INFO - * Restarting with stat
[2021-06-01 11:44:35,989] [_internal.py:225] WARNING - * Debugger is active!
[2021-06-01 11:44:35,989] [_internal.py:225] INFO - * Debugger PIN: 000-000-000
[2021-06-01 11:44:42,755] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:42] "GET / HTTP/1.1" 302 -
[2021-06-01 11:44:42,859] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:42] "GET /login HTTP/1.1" 200 -
[2021-06-01 11:44:43,072] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:43] "GET /static/generated/login.css?2a708f5e HTTP/1.1" 200 -
[2021-06-01 11:44:43,076] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:43] "GET /static/generated/login.js?7563eb97 HTTP/1.1" 200 -
[2021-06-01 11:44:43,081] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:43] "GET /static/generated/validation.js?99acceba HTTP/1.1" 200 -
[2021-06-01 11:44:43,322] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:43] "GET /static/img/favicon.png HTTP/1.1" 200 -
[2021-06-01 11:44:53,312] [user.py:209] INFO - User "powerdnsadmin" logged in successfully. Authentication request from 000.000.000.000
[2021-06-01 11:44:53,312] [index.py:502] INFO - User powerdnsadmin authenticated successfully via LOCAL from 000.000.000.000
[2021-06-01 11:44:53,316] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:53] "POST /login HTTP/1.1" 302 -
[2021-06-01 11:44:53,426] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:53] "GET / HTTP/1.1" 302 -
[2021-06-01 11:44:53,508] [dashboard.py:148] INFO - Updating domains in foreground...
[2021-06-01 11:44:53,522] [domain.py:119] INFO - Found 0000 domains in PowerDNS-Admin
[2021-06-01 11:44:54,020] [domain.py:130] INFO - Found 0000 zones in PowerDNS server
[2021-06-01 11:44:56,479] [domain.py:161] INFO - Update domain finished
[2021-06-01 11:44:56,595] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:56] "GET /dashboard/ HTTP/1.1" 200 -
[2021-06-01 11:44:56,818] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:56] "GET /static/generated/main.css?1077ba1d HTTP/1.1" 200 -
[2021-06-01 11:44:56,821] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:56] "GET /static/generated/main.js?0dbcfa21 HTTP/1.1" 200 -
[2021-06-01 11:44:57,049] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /static/node_modules/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 -
[2021-06-01 11:44:57,283] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /static/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 HTTP/1.1" 200 -
[2021-06-01 11:44:57,294] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /dashboard/domains-custom/ip6arpa?draw=1&columns%5B0%5D%5Bdata%5D=0&columns%5B0%5D%5Bname%5D=&columns%5B0%5D%5Bsearchable%5D=true&columns%5B0%5D%5Borderable%5D=true&columns%5B0%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B0%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B1%5D%5Bdata%5D=1&columns%5B1%5D%5Bname%5D=&columns%5B1%5D%5Bsearchable%5D=true&columns%5B1%5D%5Borderable%5D=true&columns%5B1%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B1%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B2%5D%5Bdata%5D=2&columns%5B2%5D%5Bname%5D=&columns%5B2%5D%5Bsearchable%5D=true&columns%5B2%5D%5Borderable%5D=true&columns%5B2%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B2%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B3%5D%5Bdata%5D=3&columns%5B3%5D%5Bname%5D=&columns%5B3%5D%5Bsearchable%5D=true&columns%5B3%5D%5Borderable%5D=true&columns%5B3%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B3%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B4%5D%5Bdata%5D=4&columns%5B4%5D%5Bname%5D=&columns%5B4%5D%5Bsearchable%5D=true&columns%5B4%5D%5Borderable%5D=true&columns%5B4%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B4%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B5%5D%5Bdata%5D=5&columns%5B5%5D%5Bname%5D=&columns%5B5%5D%5Bsearchable%5D=true&columns%5B5%5D%5Borderable%5D=true&columns%5B5%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B5%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B6%5D%5Bdata%5D=6&columns%5B6%5D%5Bname%5D=&columns%5B6%5D%5Bsearchable%5D=true&columns%5B6%5D%5Borderable%5D=false&columns%5B6%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B6%5D%5Bsearch%5D%5Bregex%5D=false&order%5B0%5D%5Bcolumn%5D=0&order%5B0%5D%5Bdir%5D=asc&start=0&length=10&search%5Bvalue%5D=&search%5Bregex%5D=false&_=1622540697114 HTTP/1.1" 200 -
[2021-06-01 11:44:57,297] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /dashboard/domains-custom/reverse?draw=1&columns%5B0%5D%5Bdata%5D=0&columns%5B0%5D%5Bname%5D=&columns%5B0%5D%5Bsearchable%5D=true&columns%5B0%5D%5Borderable%5D=true&columns%5B0%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B0%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B1%5D%5Bdata%5D=1&columns%5B1%5D%5Bname%5D=&columns%5B1%5D%5Bsearchable%5D=true&columns%5B1%5D%5Borderable%5D=true&columns%5B1%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B1%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B2%5D%5Bdata%5D=2&columns%5B2%5D%5Bname%5D=&columns%5B2%5D%5Bsearchable%5D=true&columns%5B2%5D%5Borderable%5D=true&columns%5B2%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B2%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B3%5D%5Bdata%5D=3&columns%5B3%5D%5Bname%5D=&columns%5B3%5D%5Bsearchable%5D=true&columns%5B3%5D%5Borderable%5D=true&columns%5B3%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B3%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B4%5D%5Bdata%5D=4&columns%5B4%5D%5Bname%5D=&columns%5B4%5D%5Bsearchable%5D=true&columns%5B4%5D%5Borderable%5D=true&columns%5B4%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B4%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B5%5D%5Bdata%5D=5&columns%5B5%5D%5Bname%5D=&columns%5B5%5D%5Bsearchable%5D=true&columns%5B5%5D%5Borderable%5D=true&columns%5B5%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B5%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B6%5D%5Bdata%5D=6&columns%5B6%5D%5Bname%5D=&columns%5B6%5D%5Bsearchable%5D=true&columns%5B6%5D%5Borderable%5D=false&columns%5B6%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B6%5D%5Bsearch%5D%5Bregex%5D=false&order%5B0%5D%5Bcolumn%5D=0&order%5B0%5D%5Bdir%5D=asc&start=0&length=10&search%5Bvalue%5D=&search%5Bregex%5D=false&_=1622540697113 HTTP/1.1" 200 -
[2021-06-01 11:44:57,298] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /dashboard/domains-custom/inaddrarpa?draw=1&columns%5B0%5D%5Bdata%5D=0&columns%5B0%5D%5Bname%5D=&columns%5B0%5D%5Bsearchable%5D=true&columns%5B0%5D%5Borderable%5D=true&columns%5B0%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B0%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B1%5D%5Bdata%5D=1&columns%5B1%5D%5Bname%5D=&columns%5B1%5D%5Bsearchable%5D=true&columns%5B1%5D%5Borderable%5D=true&columns%5B1%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B1%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B2%5D%5Bdata%5D=2&columns%5B2%5D%5Bname%5D=&columns%5B2%5D%5Bsearchable%5D=true&columns%5B2%5D%5Borderable%5D=true&columns%5B2%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B2%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B3%5D%5Bdata%5D=3&columns%5B3%5D%5Bname%5D=&columns%5B3%5D%5Bsearchable%5D=true&columns%5B3%5D%5Borderable%5D=true&columns%5B3%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B3%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B4%5D%5Bdata%5D=4&columns%5B4%5D%5Bname%5D=&columns%5B4%5D%5Bsearchable%5D=true&columns%5B4%5D%5Borderable%5D=true&columns%5B4%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B4%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B5%5D%5Bdata%5D=5&columns%5B5%5D%5Bname%5D=&columns%5B5%5D%5Bsearchable%5D=true&columns%5B5%5D%5Borderable%5D=true&columns%5B5%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B5%5D%5Bsearch%5D%5Bregex%5D=false&columns%5B6%5D%5Bdata%5D=6&columns%5B6%5D%5Bname%5D=&columns%5B6%5D%5Bsearchable%5D=true&columns%5B6%5D%5Borderable%5D=false&columns%5B6%5D%5Bsearch%5D%5Bvalue%5D=&columns%5B6%5D%5Bsearch%5D%5Bregex%5D=false&order%5B0%5D%5Bcolumn%5D=0&order%5B0%5D%5Bdir%5D=asc&start=0&length=10&search%5Bvalue%5D=&search%5Bregex%5D=false&_=1622540697115 HTTP/1.1" 200 -
[2021-06-01 11:44:57,401] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:44:57] "GET /static/img/favicon.png HTTP/1.1" 304 -
[2021-06-01 11:45:00,307] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:00] "GET /admin/manage-account HTTP/1.1" 200 -
[2021-06-01 11:45:00,535] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:00] "GET /static/generated/main.js?0dbcfa21 HTTP/1.1" 304 -
[2021-06-01 11:45:00,819] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:00] "GET /static/img/favicon.png HTTP/1.1" 304 -
[2021-06-01 11:45:01,977] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:01] "GET /admin/account/edit HTTP/1.1" 500 -
Traceback (most recent call last):
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 2464, in __call__
return self.wsgi_app(environ, start_response)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/werkzeug/middleware/proxy_fix.py", line 187, in __call__
return self.app(environ, start_response)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 2450, in wsgi_app
response = self.handle_exception(e)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 1867, in handle_exception
reraise(exc_type, exc_value, tb)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
response = self.full_dispatch_request()
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request
rv = self.dispatch_request()
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask_login/utils.py", line 272, in decorated_view
return func(*args, **kwargs)
File "/srv/www/PowerDNS-Admin/powerdnsadmin/decorators.py", line 32, in decorated_function
return f(*args, **kwargs)
File "/srv/www/PowerDNS-Admin/powerdnsadmin/routes/admin.py", line 442, in edit_account
return render_template('admin_edit_account.html',
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/templating.py", line 137, in render_template
return _render(
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/flask/templating.py", line 120, in _render
rv = template.render(context)
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/jinja2/environment.py", line 1304, in render
self.environment.handle_exception()
File "/srv/www/PowerDNS-Admin/flask/lib/python3.8/site-packages/jinja2/environment.py", line 925, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/srv/www/PowerDNS-Admin/powerdnsadmin/templates/admin_edit_account.html", line 2, in top-level template code
{% set active_page = "admin_accounts" %}
File "/srv/www/PowerDNS-Admin/powerdnsadmin/templates/base.html", line 183, in top-level template code
{% block content %}
File "/srv/www/PowerDNS-Admin/powerdnsadmin/templates/admin_edit_account.html", line 87, in block 'content'
<option {% if user.id in account_user_ids %}selected{% endif %}
jinja2.exceptions.UndefinedError: 'account_user_ids' is undefined
[2021-06-01 11:45:02,214] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:02] "GET /admin/account/edit?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 -
[2021-06-01 11:45:02,224] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:02] "GET /admin/account/edit?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -
[2021-06-01 11:45:02,314] [_internal.py:225] INFO - 000.000.000.000 - - [01/Jun/2021 11:45:02] "GET /admin/account/edit?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -
We are using a fresh installation and everything else seems to work fine.
Issue Analytics
- State:
- Created 2 years ago
- Comments:6 (1 by maintainers)
Top Results From Across the Web
Rendering template gives "jinja2.exceptions.UndefinedError
The error message is coming from Jinja, which is saying that form is undefined. Your template tries to use form ... ... {%...
Read more >jinja2.exceptions.UndefinedError: 'account_user_ids' is ...
When trying to create a new Account a jinja2.exceptions.UndefinedError: Error gets thrown: (flask) root@hostname:/srv/www/PowerDNS-Admin# .
Read more >Flask: jinja2.exceptions.UndefinedError: 'form1' is undefined
Hi, for a coding challenge, I need to write a website with flask that takes user input and saves it to a database....
Read more >jinja2.exceptions.UndefinedError (Example) - Treehouse
jinja2.exceptions.UndefinedError. I have the following code in my app.py file. import json from flask import (Flask, render_template, ...
Read more >jinja2.exceptions.UndefinedError - GitHub Pages
jinja2.exceptions.UndefinedError¶. exception jinja2.exceptions. UndefinedError (message=None)[source]¶. Raised if a template tries to operate on Undefined .
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Same bug for us. We temporary fix it by changing this template file :
I’m still experiencing this issue, even after a git pull.