Additionally I've updated the underlying django like described here <https://groups.google.com/forum/#!searchin/mezzanine-users/django$202$20mezzanine%7Csort:date/mezzanine-users/sI2dgMP2r_Y/KCxZinF9AQAJ> . So I ended up with the following *environment* in short: - Python 3.5 - Django 2.0.13 - Mezzanine 4.3.1
After some tests and some adaptions due to incompatibility between django and mezzanine, everything works fine, now, except one issue with comment: *Test steps:* After allowing a comment in blog post (admin), I write a comment, and after sending the comment I get: ValueError at /blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/ dictionary update sequence element #0 has length 3; 2 is required Request Method: GET Request URL: http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/ Django Version: 2.0.13 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 3; 2 is required Exception Location: /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/django/template/context.py in flatten, line 123 Python Executable: /Users/saeed/Development/django/venv_unitecinfo/bin/python Python Version: 3.5.2 Python Path: ['/Users/saeed/Development/django/unitecinfo', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', '/Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages'] Server time: Sun, 30 Jun 2019 17:36:42 +0200 Error during template rendering In template /Users/saeed/Development/django/unitecinfo/theme/templates/generic/includes/comment.html, error at line *73* dictionary update sequence element #0 has length 3; 2 is required 63 {# Uncomment for debugging only. #} 64 <p> My id: {{ comment.id }}, I replied to: {{comment.replied_to_id}}</p> 65 <p> Do I have children? {% if comment.id in all_comments|defaultdict_keys %} yes {% else %} no {% endif %} </p> 66 <p> What is my level in the tree?: {{ comment|comment_level }}</p> 67 {% endcomment %} 68 69 <div class="comment-border clearfix"> 70 71 {% if settings.COMMENTS_USE_RATINGS %} 72 <div class="rating"> 73 {% rating_for comment %} 74 </div> 75 {% endif %} The problem occurs when mezzanine uses flatten function of django context.py - /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/mezzanine/generic/templatetags/rating_tags.py in rating_for 1. ... ▼ Local vars <http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/#> VariableValue context [{'True': True, 'None': None, 'False': False}, [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING'... <trimmed 4573 bytes string> f 'sum' obj <ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...> rating_name 'rating' rating_string 'generic.threadedcomment.32' ratings '' - /Users/saeed/Development/django/venv_unitecinfo/lib/python3.5/site-packages/django/template/context.py in flatten 1. 2. 3. 4. 5. 6. 7. 1. ... 1. 2. 3. 4. 5. 6. ▼ Local vars <http://localhost:8000/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/#> VariableValue d [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40, 'INFO': 20}, 'LANGUAGE_CODE'... <trimmed 4525 bytes string> flat {'False': False, 'None': None, 'True': True} self [{'True': True, 'None': None, 'False': False}, [{'True': True, 'None': None, 'False': False}, {'has_home': True, 'menu_pages': defaultdict(<class 'list'>, {8: [<Page: Portfolios / Software Development>, <Page: Portfolios / Test Automation>, <Page: Portfolios / IT Consulting>], 9: [<Page: Portfolios / Software Development / Microservices>, <Page: Portfolios / Software Development / Web Crawler>, <Page: Portfolios / Software Development / Web Apps>, <Page: Portfolios / Software Development / PDF parser>, <Page: Portfolios / Software Development / Big Data + ETL>], None: [<Page: Home>, <Page: Blog>, <Page: Features>, <Page: Portfolios>, <Page: Testimonials>, <Page: Contact us>, <Page: Pages>], 11: [<Page: Portfolios / IT Consulting / Test Management>, <Page: Portfolios / IT Consulting / Test Process Improvement>], 10: [<Page: Portfolios / Test Automation / Qt C++ GUI>, <Page: Portfolios / Test Automation / Java Client Server GUI>, <Page: Portfolios / Test Automation / Web Apps>], 14: [<Page: Example pages / About us>, <Page: Pages / Resume>]}), 'False': False, 'STATIC_URL': '/static/', 'settings': {'COMMENTS_DISQUS_SHORTNAME': '', 'PERSONAL_PHONE': '+49 69-967-516-00', 'SOCIAL_LINK_TUMBLR': 'https://tumblr.com/test', 'DEV_SERVER': True, 'COMMENTS_DISQUS_API_PUBLIC_KEY': '', 'SITE_TITLE': 'unitec informatics', 'JQUERY_UI_FILENAME': 'jquery-ui-1.8.24.min.js', 'PERSONAL_EMAIL': 'You want to write us?', 'SITE_TAGLINE': 'You are a serious company. You deserve a serious solution.', 'FORMS_USE_HTML5': False, 'BLOG_USE_FEATURED_IMAGE': True, 'COMMENTS_USE_RATINGS': True, 'ADMIN_MENU_COLLAPSED': False, 'SOCIAL_LINK_VIMEO': 'https://vimeo.com/test', 'SOCIAL_LINK_FACEBOOK': 'https://facebook.com/test', 'COMMENTS_ORDERBYSCORE': True, 'COMMENTS_NUM_LATEST': 5, 'COLORSCHEME': 'scheme-orange', 'COMMENTS_PER_PAGE': 10, 'PERSONAL_SKYPE': 'shiraznet1', 'GOOGLE_ANALYTICS_ID': '', 'USE_MODELTRANSLATION': False, 'JQUERY_FILENAME': 'jquery-1.8.3.min.js', 'SOCIAL_LINK_TWITTER': 'https://twitter.com/ShirazNet', 'USE_L10N': False, 'PERSONAL_NAME': 'unitec informatics gmbh', 'BITLY_ACCESS_TOKEN': '', 'MEZZANINE_ADMIN_PREFIX': 'grappelli/', 'GRAPPELLI_INSTALLED': True, 'SOCIAL_LINK_DELICIOUS': 'https://delicious.com/test', 'COMMENTS_DISQUS_API_SECRET_KEY': '', 'PERSONAL_ADDRESS': 'Mergenthalerallee 10-12, 65760 Eschborn', 'LOGIN_URL': '/accounts/login/'}, 'object_for_comments': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'request': <WSGIRequest: GET '/blog/set-up-codesample-plugin-of-tinymce-for-mezzanine/'>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x11173f208>, 'editable_obj': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'block': <Block Node: blog_post_detail_comments. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, 'unposted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'page': <Page: Blog>, 'LANGUAGE_BIDI': False, 'tags': [], 'comment_url': '/comment/', 'on_home': False, 'user': <SimpleLazyObject: <User: admin>>, 'True': True, 'blog_post': <BlogPost: Set up codesample plugin of TinyMCE for mezzanine>, 'posted_comment_form': <ThreadedCommentForm bound=False, valid=Unknown, fields=(content_type;object_pk;timestamp;security_hash;name;email;url;comment;honeypot)>, 'csrf_token': <SimpleLazyObject: 'y9HXCgdB1UY1oYCz8fqPzIs9Z5tfr1bfBuedwLL0DxzDYjHf4kD28r6RYnfSoqoM'>, 'all_comments': defaultdict(<class 'list'>, {None: [<ThreadedComment: testuser: fewreqwr jwröqwjr woqjrowq rüqwr...>]}), 'None': None, 'MEDIA_URL': '/media/', '_parent_page_ids': {1: None, 2: None, 6: 14, 7: 14, 8: None, 9: 8, 10: 8, 11: 8, 14: None, 15: None, 16: None, 17: None, 18: 9, 19: 9, 21: 11, 22: 11, 23: 10, 24: 10, 35: 10, 45: 9, 46: 9, 47: 9}, 'messages': <django.contrib.messages.storage.cookie.CookieStorage object at 0x1116d84a8>, '_current_page': <Page: Blog>, 'LANGUAGES': (('en', 'English'),), 'TIME_ZONE': 'Europe/Berlin', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'SUCCESS': 25, 'WARNING'... <trimmed 4573 bytes string> It's happening when a template uses an inclusion_tag type template tag „ *render_for*“ that returns its context argument. See similar problem reported here: https://code.djangoproject.com/ticket/24765 Any idea how to fix this? Regards, Saeed -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to mezzanine-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/mezzanine-users/f7619a92-e09d-4497-9b62-01dd86218182%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.